Embedded Software Developer (IOT) - Expert In Recruitment Solutions
Naperville, IL 60564
About the Job
Embedded Software Developer (IOT)
Burlington MA – Onsite – May look at strong IOT Candidates that truly will relocate and are not super far
Contract / Possible CTH
Qualifications:
Key Responsibilities:
Burlington MA – Onsite – May look at strong IOT Candidates that truly will relocate and are not super far
Contract / Possible CTH
Qualifications:
- 5+ years of experience.
- Bachelor's degree in Computer Science, Electrical Engineering, or a related field.
- Extensive experience with embedded firmware development, particularly in IoT environments.
- Proficiency in FreeRTOS, lwIP, and mbedTLS.
- Strong understanding of Azure IoT or similar platform such as AWS IoT, Ayla, Cumulocity, etc..
- Hands-on experience with BLE, WiFi, and network protocols (MQTT, HTTPS, DHCP, TCP, UDP, TLS, GATT).
- Familiarity with X.509 certificate management and secure communication.
- Skilled in using network traffic debug tools and analyzing network performance.
- Proficient with ARM CPUs, JTAG, and embedded development tools.
- Experience with the Atlassian Suite (Jira, Confluence, Bitbucket) and Scrum methodologies.
- Strong problem-solving skills and the ability to work both independently and as part of a team.
- Excellent communication skills and attention to detail.
- Experience with consumer electronic products or related domains.
- Knowledge of low-power design principles and energy-efficient coding practices.
- Understanding of agile development practices and tools.
Key Responsibilities:
- Develop and maintain embedded firmware for IoT consumer products using FreeRTOS, lwIP, and mbedTLS.
- Implement and manage connectivity solutions using Azure IoT, WiFi, and BLE.
- Design and integrate secure communication protocols including X.509 certificates, MQTT, HTTPS, DHCP, TCP, UDP, and TLS.
- Utilize network traffic debugging tools to troubleshoot and resolve connectivity and performance issues..
- Employ JTAG and other embedded development tools for debugging and optimizing firmware.
- Participate in the full software development lifecycle, including requirements gathering, design, implementation, testing, and deployment.
- Use the Atlassian Suite (Jira, Confluence, Bitbucket) for project management, version control, and documentation.
- Apply Scrum methodologies to manage development tasks, prioritize features, and ensure timely delivery.
Source : Expert In Recruitment Solutions