Zoox is looking to build foundational software/firmware for their autonomous vehicle platform that is safe, stable, performant, secure, and flexible across various microcontrollers and application processors.
Requirements
- 10+ YOE in C/C++ development
- Systems programming in a real-time (RTOS) environment
- Understanding RTOS platform development
- Understanding how to link software/firmware to hardware
- Understanding how bootloaders on MCUs generally work
- Python development
- Network/CAN programming experience
Responsibilities
- Develop on-vehicle embedded software/firmware in C++ in a real-time environment, and as appropriate, the supporting tools to tie it to Zoox’s ecosystem of off-vehicle infrastructure (Python in most cases)
- Author requirements and design documentation to craft what is to be built, why it needs to be that way, and what your specific solution looks like
- Work with our Component V&V Engineers to keep the quality bar high through the coordination of test strategies
- Troubleshoot and root-cause problems from the field, starting at the system level, often ending deep in the inner workings of our platform
Other
- We make sure the embedded platforms available to Firmware and Software teams are safe, stable, performant, secure, and flexible.
- Many of these things are often at odds with each other, and navigating these tradeoffs while shipping code that our autonomous vehicle platform depends on is core to the job.
- You will also be a key player to ensure the software/firmware used by other teams and multiple microcontrollers is safe, stable, robust, and secure.