Onboard Software Performance Engineer (C++)
Core
Develop modular architecture improvements and frameworks to maximize performance, compute use, and ROI for Waymo's autonomous driving systems on vehicles and in simulation.
Role type
Senior IC software performance engineer (C++)
Builds
High-scale performance evaluation, debugging, and software change management processes for the Waymo Driver
Domain
Autonomous driving, robotics, high-performance computing
Deliverable
production ML models
Required skills
C++, software optimization, profile-guided optimization, system architecture, hardware/software codesign, low-level optimization (SIMD/CUDA), high-scale system debugging
Preferred skills
Infrastructure/systems optimization, large-scale system experience, robotics, ML performance frameworks, evaluation techniques
Technologies
C++, CUDA, SIMD, TPU, GPU, CPU, Cloud datacenters
Responsibilities
Develop modular architecture improvements and frameworks for driving quality; Evolve compute usage on car and simulation to promote scaling; Collaborate with onboard teams to identify and improve compute performance bottlenecks; Collaborate with hardware teams for hardware/software codesign; Ensure reaction latency for collision avoidance; Improve system resource usage in Cloud datacenters
Seniority
Senior, hands-on IC