Staff Tech Lead Software Engineer (Vehicle Realism Platform)

Waymo

San Francisco, United States Posted October 9, 2026

Check how well your resume matches this job

Hybrid Full-time Senior
Salary Range

$251,000 - $310,000

Job Description

Join Waymo, a leader in autonomous driving technology. As a Staff Tech Lead Software Engineer, you will work on the Vehicle Realism Platform (VRP) team, building tools and systems for realistic autonomous-driving simulation. You will collaborate with various teams, monitor and improve the simulator's performance, and design long-term architectures. Enjoy a comprehensive benefits package, including medical, dental, and vision insurance, mental health support, competitive compensation, and a hybrid work model.

  • Collaborate with onboard and research engineers to expand simulation capabilities and achieve critical Waymo milestones.
  • Monitor and improve the reproducibility, reliability, and usability of the Waymo simulator.
  • Design long-term architectures to accommodate a growing number of internal customers and product requirements.
  • A strong background in C++
  • 6+ years experience in software development
  • Experience on backend knowledge such as workflows, databases, SQL, debugging, production monitoring, etc
  • Hands-on experience building a popular (internal or external-facing) product
  • Experience with the release of software in a highly distributed heterogeneous execution environment
  • Experience with systems programming (game engines, database, OS, distributed)
  • Experience with robotics or perception systems
  • Experience with ML
  • Experience with performance optimization in complex backend and infrastructure systems
Required Skills
collaboration C++ software development SQL machine learning performance optimization compensation
How to apply

You apply on Waymo’s own careers site. No account needed.

Apply on company site
How well do you match?

Upload your resume and ARes scores it against this job in a few seconds. No account needed.

Your resume is read to calculate the match and then deleted. Nothing is saved.

Already have access? Sign in
About Waymo
Share This Job