Primary Skills:Full Time Part Time Contract W2 Contract Corp-To-Corp
Secondary Skills:Contract Independent
Job Location:
Remote or Chicago, Illinois
Posted Date:
Posted today
Job Description
Responsibilities
Collaborate with stakeholders and peer engineers to understand system functional requirements, and translate into actionable development plans. Manage derivative technical requirements accordingly.
Architect, design and develop modular embedded solutions for IoT applications in partnership with mobile and cloud engineers.
Validate developed firmware on the bench at unit, component and light system test levels.
Set design direction for embedded applications using industry best practices, processes, and toolchains.
Work with quality and software engineering counterparts to analyze, troubleshoot, and resolve firmware defects.
Provide peer review feedback via pull request and review meetings for system and embedded designs.
Create application SDKs for the embedded platform for integration with customer products and use cases.
Create tools to facilitate firmware development, such as test harnesses and embedded debugging applications.
Supervise a small group of nearshore and offshore engineers to prioritize work and manage execution risk.
Run static and dynamic analysis on existing and new designs to validate integrity of firmware applications.
Develop unit tests for firmware applications.
Experience
7+ years job related experience
SDLC experience with IoT/connected firmware applications, including firmware upgrade
Experience with low level driver usage and application - I2C, EEPROM, SPI, UART, CAN, etc
Familiarity with IOT protocols including MQTT
Experience with BLE, Zigbee, Wi-Fi, LoRa or other wireless technologies
Experience developing with a variety of operating systems for memory constrained applications.
Experience with encryption technologies and a plus.
Configuration of CI/CD pipelines for embedded, source control integrations.
Skills
C/C++
Embedded Linux (optional)
Static and dynamic analysis
Operating Systems - freeRTOS, ThreadX, bare metal, etc
Event and scheduled driven design
Stress, soak, and reliability testing of firmware applications
Strong systems understanding and troubleshooting intuition