Waymo is seeking to improve route and pin quality for its autonomous driving technology by leveraging machine learning models and systems, aiming to enhance the safety and efficiency of its autonomous ride-hail service.
Requirements
- Bachelor's degree in Computer Science or a related field, or equivalent practical experience.
- 7+ years of software engineering experience, including significant experience in designing and building production-grade systems.
- Proven experience (3+ years) in developing and deploying machine learning models in real-world applications.
- Strong proficiency in C++ and experience working in a production Linux environment.
- Demonstrated ability to work with large datasets, including data extraction, analysis, and feature engineering (e.g., using SQL/Plx).
- Experience leading complex technical projects, including scoping, design, and execution across multiple quarters.
- Experience with Google infrastructure such as Flume, Borg, and TensorFlow.
- Familiarity with Waymo's software stack, tools, and evaluation infrastructure (e.g., Analyzers, RQS).
- Experience with ML techniques for ranking, recommendation systems, or learning from user preferences.
- Experience in robotics, autonomous vehicles, or geospatial systems.
Responsibilities
- Design, build, and productionize machine learning models and systems to improve route and pin quality (e.g., difficulty models, ETA, Pin Ranking models). Identify and scope new opportunities to apply ML to solve complex problems in routing and pin selection.
- Develop and maintain data pipelines for training and evaluating ML models, leveraging Waymo's extensive driving data and user feedback.
- Contribute to the full software development lifecycle, including system design, C++ implementation, testing, and deployment.
- Analyze large datasets to identify opportunities for improvement and measure the impact of your work.
- Collaborate closely with other engineers, data scientists, product managers, and a variety of onboard and offboard teams (e.g., Planner, TaaS, Pullover).
- Provide technical leadership, set direction for critical ML projects, and mentor junior team members.
- Drive improvements in evaluation infrastructure and metrics to ensure high-quality launches.
Other
- Bachelor's degree in Computer Science or a related field, or equivalent practical experience.
- Master's or PhD in Computer Science, Machine Learning, or a related field.
- Excellent problem-solving skills and the ability to work through ambiguous requirements.
- Strong communication and collaboration skills, with a proven ability to work effectively in cross-functional teams.