Firmware Team Lead at Nanit
Job Description
📋 Description
- Lead and mentor a global firmware team; set vision and remove blockers
- Design and implement production-grade, end-to-end firmware
- Develop firmware components in C and Rust: drivers, BSP, networking, multimedia
- Drive scalable firmware platforms powering Nanit hardware
- Collaborate with Mobile, Algorithms, and Backend teams to translate requirements
- Champion software engineering practices; craft culture across firmware
🎯 Requirements
- 5+ years hands-on software engineering; at least 2 years in leadership
- 4+ years C/C++ for embedded; ARM Linux; Rust is a plus
- Driver experience: I2C, SPI, UART, I2S; knowledge of Video4Linux, PulseAudio, systemd
- Strong engineering practices: code review, testing at unit/integration/end-to-end
- Experience integrating AI coding assistants (e.g., Claude Code, Copilot, Cursor)
- Strong communicator; coordinate with manufacturing, hardware, and cross-functional teams
🎁 Benefits
- Nanit products can change lives; part of new parents' journey
- International company; diversity enhances culture and products
- Invest in people; long-term growth and career advancement
- Fun, collaborative environment with work-life balance and flexible culture
- At the forefront of innovation; creating never-seen-before products
