The opportunity
Waymo is an autonomous driving technology company with the mission to be the world's most trusted driver. Since its start as the Google Self-Driving Car Project in 2009, Waymo has focused on building the Waymo Driver—The World's Most Experienced Driver™—to improve access to…
What you'll do
Develop high-quality vertically-integrated C++ software systems (on-vehicle: and off-vehicle software) to manage autonomous vehicle functions.
Analyze field data (logs) and simulation results.
Participate in cross-functional workflows (e.g., requirement reviews, project planning).
Degree (BS, MS) in Computer Engineering, Computer Science, or similar or equivalent practical experience.
At least 5 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. This: role is specifically for C++ and not for C/C++.
What they're looking for
- 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).