Develop high-quality vertically-integrated C++ software systems to manage autonomous vehicle functions for Waymo's autonomous driving technology
Requirements
- Degree (BS, MS) in Computer Engineering, Computer Science, or similar or equivalent practical experience
- At least 2 years of professional experience developing production software in modern C++ (i.e., C++17, C++20, etc.)
- Advanced knowledge of C++ patterns, idioms, and unit test methodology
- At least 4 years of professional experience developing production software in modern C++ (i.e., C++17, C++20, etc.)
- Experience developing for and troubleshooting distributed systems: ideally the experience would be in embedded systems (microcontrollers / resource constrained), but other experiences (e.g., backend software) provide relevant skills
- In-depth understanding of microcontroller-based Embedded Systems and associated development and debugging tools
- Working experience with safety critical systems / functional safety
- Working experience with cybersecurity (e.g., Secure Boot, SecOC, MACSec)
Responsibilities
- Develop high-quality vertically-integrated C++ software systems (on-vehicle and off-vehicle software) to manage autonomous vehicle functions (e.g., auto-driving, power, networking, cleaning, thermal)
- Analyze field data (logs) and simulation results
- Participate in cross-functional workflows (e.g., requirement reviews, project planning)
Other
- Degree (BS, MS) in Computer Engineering, Computer Science, or similar or equivalent practical experience