Waymo is an autonomous driving technology company with the mission to be the 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 mobility while saving thousands of lives now lost to traffic crashes. The Waymo Driver powers Waymo One, a fully autonomous ride-hailing service, and can also be applied to a range of vehicle platforms and product use cases. The Waymo Driver has provided over one million rider-only trips, enabled by its experience autonomously driving tens of millions of miles on public roads and tens of billions in simulation across 13+ U.S. states.
Waymo's Compute Team is tasked with a critical and exciting mission: We deliver the compute platform responsible for running the fully autonomous vehicle's software stack. To achieve our mission, we architect and create high-performance custom silicon; we develop system-level compute architectures that push the boundaries of performance, power, and latency; and we collaborate closely with many other teammates to ensure we design and optimize hardware and software for maximum performance. We are a multidisciplinary team seeking curious and talented teammates to work on one of the world's highest performance automotive compute platforms.
In this hybrid role, you will report to a Software Engineering Manager.
You will:
- Collect application/ML model performance traces and analyze for performance optimization opportunities
- Land the optimizations to the application/ML model codebase by evaluating the correctness of the change (including retraining the ML model to evaluate accuracy)
- Ensure the change is net-positive for the current onboard performance
- Add proper testing to ensure optimized performance is tracked and not regressed in the future
- Generalize the optimization at the infra level (compiler, firmware, runtime, framework) and project the potential impact to all applications (ML models) across board
- Set the performance expectation through solid methodology, ensure the Infrastructure team is aligned, and evaluate the performance impact
You have:
- Bachelors in Computer Science or Electrical Engineering
- Proficient in C++ and Python
- 3+ years of experience with application performance optimization
- Proficiency in collaboration with teams in US
We prefer:
- ML performance and compiler
- Computer architecture and performance analysis methodologies
- Robotic application development/optimizations
#LI-Hybrid