Waymo's Onboard Software Performance team needs to ensure that systems running on their Autonomous Driving Vehicles (ADV) meet strict performance requirements, including latency targets and efficient compute resource utilization, to improve mobility access and safety.
Requirements
- 6 years of software engineering experience on large scale/high complexity system (supported by hundreds of engineers)
- 2 years of software management experience with at least 4 years in infrastructure/systems/performance domain optimizing end to end system for high performance metrics
- 4 years of experience acting as technical lead in performance/software infrastructure domain
- 4 years of experience in C++
- Experience in robotics
- Experience in low level optimization techniques, frameworks (SIMD/CUDA) and ML performance/frameworks
- Experience in large scale evaluation techniques/data science and building performance metrics/tooling
Responsibilities
- Develop ADV's modular architecture improvements and frameworks that maximize performance and compute utilization and ROI for driving quality
- Evolve our compute usage on the car and simulation to enable continued scaling where the system runs fast on the car and efficiently in our data center
- Collaborating with onboard teams to identify and improve compute performance bottlenecks across the stack to improve performance/driving quality
- Collaborating with hardware teams to codesign hardware/software and optimize the software for best performance on our hardware platform
- Ensuring our performance is strong at any driving complexity including as we scale to even more complex driving environments and encounter rarer events
- Ensuring state of the art reaction latency for collision avoidance via novel system/architecture designs and extremely fast nominal performance
- Developing necessary high scale performance evaluation, debugging and software change management processes
Other
- BS/MS in Comp Sci, EE, Robotics, Physics, Math, or related field (or equivalent experience)
- Define roadmap/portfolio of projects optimizing for end results overall across all aspects of the problem space
- Setup collaboration structures across team boundaries
- LI-Hybrid