Onboard Software Performance Engineer (C++)
- Mountain View, United States
- Mid Level
- 3+ years
- Posted
Skills
Required
- C++
- Robotics
- evaluation techniques
Preferred
- low-level optimization
- frameworks
- SIMD / CUDA
- ML performance/frameworks
- debugging
- software change management
- optimizing software
Join Waymo as an Onboard Software Performance Engineer, where you will be responsible for ensuring that our systems meet strict performance requirements. You will collaborate with various teams to identify and improve compute performance bottlenecks, codesign hardware/software, and develop necessary high-scale performance evaluation processes. This role offers competitive compensation, comprehensive benefits, and a hybrid work model.
Responsibilities
- Collaborate with onboard teams to identify and improve compute performance bottlenecks across the stack to improve performance/driving quality.
- Develop necessary high scale performance evaluation, debugging and software change management processes.
- Evolve our compute usage on the car and simulation to promote continued scaling where the system runs fast on the car and in our data center.
- 3 year of experience optimizing software using profile guided techniques
Requirements
- BS in Comp Sci, EE, Robotics, Physics, Math, or related field (or equivalent experience)
- 3 years of experience as a software engineer or similar roles
3 years of experience in C++
- 2 years in infrastructure/systems/performance domain optimizing end-to-end systems
- 2 years of experience working on a large-scale/high complexity system (supported by hundreds of engineers)
- Experience in robotics
- Experience in evaluation techniques
Preferred
- Experience in low-level optimization techniques, frameworks (SIMD/CUDA) and ML performance/frameworks
Pay
USD 170,000 - 216,000
jobapplier