Staff Software Engineer
Iot Devices
Confirmed live in the last 24 hours
Locations
Nashville, TN, USA
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Node.js
JavaScript
C/C++/C#
Linux/Unix
Python
TCP/IP
Requirements
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field
- At least 8 years of experience in software development, with a focus on IoT devices
- Strong experience with embedded systems and low-level programming
- Skilled at developing and debugging in JavaScript (Node.js)
- Proficiency in C/C++, Python, or another relevant programming language
- Understanding of network transport layers (IPv4, routing, forwarding, TCP/UDP, and application layer protocols (aka SNMP, HTTP, TLS, uPNP, DNS, SOAP, etc)
- Experience with IoT protocols, such as MQTT, CoAP, and Zigbee
- Knowledge of IoT security best practices and experience with encryption technologies
- Excellent problem-solving, communication, and analytical skills
- Works best on small high-impact teams
- Possess a natural inclination to collaborate
- Strong written and verbal communication skills
- Ability to work in a fast-paced and collaborative environment
- Passion for technology and a drive to continuously learn and improve
- Experience reverse engineering
- Experienced with relational databases
- Familiar with Unix/Linux environments
Responsibilities
- Design, develop, and maintain software for IoT devices
- Analyze, set up, and configure new IoT devices
- Collaborate with a multi-functional team serving customers worldwide, to understand requirements and ensure software meets customer needs
- Reverse engineer IoT devices
- Develop and maintain software architecture, design patterns, and best practices for IoT devices
- Write clean, maintainable, and efficient code
- Troubleshoot and debug software issues
- Participate in code reviews and provide constructive feedback to colleagues
- Build support into our product for IoT devices
- Stay up-to-date with the latest industry trends and technologies related to IoT devices
- Mentor junior software engineers and provide guidance and support