jobapplier

Onboard Software Performance Engineer (C++)

Waymo

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