Senior Firmware Engineer
Zoox
Responsibilities
- New board bringup
- Development of reliable drivers across several OS's.
- Write high assurance firmware to achieve required integrity levels for safe vehicle operation
- Write code to diagnose and test modules and subsystems
- Troubleshoot complex hardware and software issues with debuggers and logic analyzers
- Interface with hardware and automation teams to enable scalable testing
Qualifications
- BS / MS in Electrical Engineering, Computer Science or similar degree with 5+ years of relevant experience
- Strong background in C / C++ programming for embedded Linux or micro-controllers
- Experience using measurement equipment such as multimeters, oscilloscopes, and logic analyzers to debug code
- Experience with low-level interfaces such as I2C, SPI, CAN, RS232, Ethernet
- Ability to efficiently collaborate with multidisciplinary program members to achieve project goals, and contribute positively to the engineering community environment
Bonus Qualifications
- Experience implementing safety-critical, high reliability, or fault-tolerant software
- Experience with real-time operating systems (POSIX, QNX, FreeRTOS)
- Deep understanding of Linux and its internals, the device tree, and U-Boot
- Familiarity with unit testing, integration testing, regression testing, and HIL testing
- Experience with ARM or Infineon TriCore architectures
- Experience working with FPGAs
- Digital Signal Processing experience
- Bash or Python scripting