Develop and deploy custom firmware to enable a robotics platform with reliable and responsive robot behavior.
Requirements
- Deep understanding of signal processing and sensor integration
- Diverse experience with network technologies such as CAN, RS485, or Ethernet
- Strong proficiency in Rust or C++
- Experience with firmware development and deployment
- Experience with bare-metal microcontrollers and large applications processors
- Experience with complex distributed systems
Responsibilities
- Establish norms for a new embedded software team
- Write and deploy software across a range of targets, covering everything from bare-metal microcontrollers up to large applications processors
- Collaborate with hardware design engineers to drive scalable, composable component and system designs
- Work directly with hardware systems across bring-up, debugging, and deployment
- Help to develop foundational infrastructure for managing and deploying firmware at scale in a production environment
- Integrate new components into a complex distributed system
Other
- Bachelor’s or Master’s degree in Software Engineering or a related field
- 6+ years of experience in firmware development and deployment
- Excellent communication skills, capable of conveying complex technical information clearly and effectively
- In person 5 days a week in San Francisco, CA