Waymo is looking for experienced data-minded software engineers and data scientists to help improve how they characterize and evaluate changes to the Onboard software stack (Planner, Perception, etc.) for their autonomous driving technology.
Requirements
- Navigating and modifying a large code base containing a variety of languages, such as C++, Python and SQL
- Performing statistical analyses
- Building data processing pipelines
- Writing, reviewing, and merging code following industry standards for code health and maintainability
- Experience coding in C++
- Experience with ML
- Experience with A/B experiment infrastructure
Responsibilities
- Develop signals to measure the performance and driving qualities of the Waymo driver, using a range of techniques including statistics, math, physics, algorithms and machine learning.
- Use simulation creatively and mine real world driving logs to measure driving performance.
- Design and implement methods to make a stronger connection between onboard software changes and simulated outcomes.
- Champion code health and best practices in a large and complex code base.
- Analyze data and make recommendations on how to improve metric quality and interpretability.
- Collaborate with other engineers, data scientists, statisticians and the leadership team to deliver evaluation products and help make data driven decisions.
- Quickly prove out the efficacy of added coverage, and strive to hand off solutions in a robust way for customer teams to own their own evaluation.
Other
- Strong self-motivation to navigate complex systems and pursue open-ended problems to completion
- Willingness to move quickly between verticals for different internal customers. Work is more likely to be short projects rather than protected 6+ month efforts.
- 5+ years of industry experience
- Quant/data fluency is a top requirement
- Experience building and validating metrics to measure quality in complex systems