✨ About The Role
- The Senior Embedded Software Engineer will be responsible for developing, extending, and maintaining support for multiple embedded platforms for the Zoox vehicle.
- This role involves architecting, developing, debugging, optimizing, reviewing, and testing software for real-time embedded platforms.
- The engineer will develop and maintain board support packages, including compilers, bootloaders, drivers, and real-time operating systems.
- The position requires building low-level frameworks and infrastructure to enhance embedded application development.
- The engineer will work closely with electrical engineers, suppliers, and vendors to bring up new embedded platforms and resolve hardware and software issues.
- Contributions to all phases of the software development cycle, including prototyping, requirements capture, design, implementation, and validation, are expected.
âš¡ Requirements
- The ideal candidate will have a Bachelor's or Master's degree in computer science, electrical engineering, or a related field.
- A minimum of 7 years of experience in developing real-time embedded software for distributed electro-mechanical systems is essential.
- Strong proficiency in embedded C++/C programming is required for success in this role.
- Experience with micro-controllers and/or microprocessors, particularly ARM and PowerPC, is highly valued.
- A deep understanding of networking principles and time synchronization protocols will be beneficial.
- Candidates with experience in automotive communication protocols and high assurance development practices will stand out.
- The ability to collaborate effectively with electrical engineers and other team members is crucial for this position.