Senior Software Engineer, Infrastructure - Real Time Simulation

Waymo is an autonomous driving technology company with the mission to be the most trusted driver. Since its start as the Google Self-Driving Car Project in 2009, Waymo has focused on building the Waymo Driver—The World's Most Experienced Driver™—to improve access to mobility while saving thousands of lives now lost to traffic crashes.
$192,000 - $243,000
Backend
Senior Software Engineer
Hybrid
5+ years of experience
AI · Automotive
This job posting may no longer be active. You may be interested in these related jobs instead:
Senior Developer, IT

Senior IT Developer position at Edwards Lifesciences, focusing on backend development and enterprise systems.

Backend Senior Software Engineer, Monetization Platform

Senior Backend Engineer role focusing on monetization platform development, requiring 8+ years experience in distributed systems and financial operations.

Developer - Mainframe

Senior Mainframe Developer position at DMV IT Service, focusing on COBOL/CICS/DB2 development for judiciary applications with 5+ years experience required.

Software/Senior Software Engineer, Ads Product Backend

Senior Backend Engineer role at SmartNews focusing on ad tech systems, requiring 3+ years experience with Java/Kotlin, working with high-traffic systems in Tokyo.

Senior Shopify App Developer

Senior Shopify App Developer position at Rightangled, requiring PHP and Laravel expertise to build custom eCommerce solutions in the healthcare sector.

Description For Senior Software Engineer, Infrastructure - Real Time Simulation

We are looking for an experienced software engineer to help us build and scale Waymo's Real Time Hardware In the Loop (HIL) simulator. The Real Time Simulator accelerates Waymo's progress towards safer, cheaper and more efficient transportation by allowing for development and validation of software without cars needing to drive on the road. It's achieved by taking the "brain" out of the car and putting it into a data center and making it think it's still driving on the road. It fills a critical gap between what can be tested in cloud-based simulation and what has to be tested on the road and is a critical part of both engineers' daily workflows as well as our automated test and validation infrastructure.

If you thrive on solving challenging problems, and excel at being able to debug and improve code at the intersections of user and kernel/driver space and improving the interfaces between complex systems this job is for you.

In this role, you will have the opportunity to touch many aspects of the Autonomous Vehicle software and associated tooling: understanding and replicating the behavior of many of Waymo's sensor drivers, modifying the Perception and Planning systems to work better in a simulated environment, making critical Operating System improvement, optimizing Simulation code, and improving our execution + management environments to enable scaling of our data centers. You will work closely with many groups within Waymo – Sensing, Perception, Planning, Compute, and Systems Engineering – to improve cutting edge simulation infrastructure.

You will report to the Director of Onboard Infrastructure Engineering.

Last updated 8 months ago

Responsibilities For Senior Software Engineer, Infrastructure - Real Time Simulation

  • Build and scale Waymo's Real Time Hardware In the Loop (HIL) simulator
  • Debug and improve code at the intersections of user and kernel/driver space
  • Improve interfaces between complex systems
  • Understand and replicate the behavior of Waymo's sensor drivers
  • Modify Perception and Planning systems to work better in a simulated environment
  • Make critical Operating System improvements
  • Optimize Simulation code
  • Improve execution and management environments to enable scaling of data centers
  • Work closely with various groups within Waymo to improve cutting edge simulation infrastructure

Requirements For Senior Software Engineer, Infrastructure - Real Time Simulation

Python
Linux
  • Proficiency in C++
  • 5+ years of software development experience
  • BA/BS degree in Computer Science, Computer Engineering or related field, or equivalent practical experience
  • Experience in dealing with existing, complex systems and codebases
  • Stellar software architecture, design, and development skills
  • Excellent debugging ability

Benefits For Senior Software Engineer, Infrastructure - Real Time Simulation

  • Top-notch medical, dental and vision insurance
  • Mental wellness support
  • Gym membership
  • Special wellness programs
  • Competitive compensation
  • Bonus opportunities
  • Equity
  • Employees provident fund
  • Other perks and employee discounts
  • Flexibility to work from another location for four weeks per year
  • Paid time off
  • Bereavement leave
  • Sick leave
  • Parental leave

Interested in this job?