Principal Firmware Engineer
Boston, Massachusetts
Full Time
$150k - $200k
Our client is in search of a Principal Firmware Engineer specializing in IoT, cloud, and low-level C development for a full-time hybrid role based in Danvers, MA.
Immerse yourself in the IoT revolution! Our client excels in providing connectivity solutions for a myriad of products and devices, from electric vehicles to refrigerators. As a startup established in 2018, boasting over 900 clients, they have garnered prestigious awards, including "IoT Product of the Year" and "IoT Solution Provider of the Year." Join a dynamic team of experts, collaborate closely, and mentor junior engineers.
Required Skills & Experience:
- Bachelor's/Master's in EE/CS
- 5+ years of industry experience in system design, engineering, and architecture
- Proficiency in C and C++ programming
- In-depth understanding of electrical concepts, with the ability to read hardware schematics and debug at a board level
- High-level comprehension of modern distributed systems
- Demonstrated sense of ownership, dedication, and commitment
- Positive team player with effective communication skills
- Ability to thrive in a diverse, multi-cultural team across different locations
Desired Skills & Experience:
- Familiarity with FreeRTOS and/or ZephyrRTOS is advantageous
- Bonus points for experience in CircuitPython, TinyGo, and Rust
- Strong hands-on experience in IoT communication tech stacks (BLE/Zigbee/Thread, TCP/IP, MQTT, TLS/SSL, cryptographic standards)
- AWS experience is a plus
- Collaboration in cross-functional teams across multiple products is beneficial
Responsibilities:
- Contribute to the design, development, and delivery of high-quality firmware for various embedded devices, languages, and frameworks.
- Collaborate with core and experienced hardware teams to validate and test product designs.
- Work closely with field and developer relations teams to understand customer needs, identifying areas for firmware investment to enhance customer experiences and use cases.
- Support and enhance organization-wide testing efforts, prioritizing quality from proof of concept to production code.
- Engage in and influence multiple engineering teams simultaneously, actively participating in technical discussions spanning customer, community, engineering, and product teams.