Embedded Software Engineer - Platforms
Zoox
Responsibilities
- The engineer will architect, develop, debug, optimize, review, and test software for multiple real-time embedded platforms
- you will develop and maintain board support packages for multiple platforms, including compiler, bootloader, drivers, and real-time operating system
- The engineer will build low-level frameworks, interfaces, and infrastructure to make our embedded application development faster, simpler, more portable, and more testable
- The engineer will help with the bring up of new embedded platforms by working with electrical engineers, suppliers, and vendors to identify and solve hardware and low-level software issues
- The engineer will contribute to all phases of the software development cycle including prototyping, requirements capture, design, implementation, and validation
Qualifications
- Bachelor’s or Master’s degree in computer science, electrical engineering, or equivalent experience
- 2+ years of experience developing real-time embedded software for distributed electro-mechanical systems
- Strong embedded C++/C programming experience
- Strong experience with micro-controllers and/or microprocessors (ARM, PowerPC)
Bonus Qualifications
- Experience with automotive communication protocols and stacks (CAN, LIN, ethernet, UDS, etc.)
- Familiarity with high assurance development practices and tools (Polarion, ISO-26262, MISRA C/C++, etc.)
- Ability to read and provide feedback on PCB schematics