Waymo is looking to improve the reliability of its autonomous driving technology, specifically the Planner/Perception Reliability team, to prevent, identify, and guide fixes of reliability issues and ensure high development velocity.
Requirements
- 5+ years experience programming in C++ with robust and efficient code and library development
- 3+ years of experience with advanced language-specific constructs (e.g., metaprogramming, value categories).
- C++ library development experience with tens+ of engineer users.
- Strong software architecture skills.
- Experience with autonomous vehicles (L4) or ADAS systems (L2/L3).
- Clang & static analysis experience (including clang-tidy, clang-static-analyzer).
Responsibilities
- Build architecture and tools to identify bugs before they get introduced into the codebase.
- Develop advanced C++ static analysis and code review flows.
- Develop and drive adoption of library-level constructs, static analysis tools, compiler extensions (e.g., lifetime safety annotations, reliability contracts).
- Champion Waymo-wide code hygiene and testing standards to increase code quality and development speed.
- Build and own sanitizer workflows and analysis for discovering and fixing threading, memory, and undefined behavior issues.
Other
- BS in Comp Sci, EE, Robotics, Physics, Math, or related field (or equivalent experience).
- MS or PhD in Computer Science, Robotics, similar technical field of study, or equivalent practical experience.
- Travel requirements not specified
- US work location, with possibility of remote work