Career EngineCareer Engine
Your matchExample
79%match
Why you fitThis role calls for C++ and Software Engineering — tell us what you know and we'll check the rest.
Gap to noteAlso lists Large-scale Systems — worth confirming before you apply.

Get roles like this, scored and matched, in your inbox.

Sign up free →

Job Opening

Onboard Developer Platform Software Engineer

Waymo · Mountain View, CA · Posted 10 days ago

$213k–$263khybridic
3+ yrs expC++SimulationReinforcement LearningMachine LearningCloud ComputingCPU OptimizationGPUTPU

Help accelerate the inner development loop by 10X for 500+ onboard engineers at Waymo, building simulation and evaluation infrastructure that spans cloud datacenters and on-car software.

Waymo is in the process of hyper-scaling. We must enhance developer productivity of onboard engineers to enable the entire organization to quickly scale and address emerging challenges.

The goal of this team is to build the infrastructure, architecture, tooling, and platform necessary to accelerate development by identifying and addressing the critical needs and bottlenecks faced by onboard engineers.

In this hybrid role you will report to a Staff Software Engineer / Tech Lead Manager.

  • Develop reliable, scalable, and maintainable systems to meet user needs, including accelerating large-scale simulation and eval, reinforcement learning-based fine-tuning pipeline, and analysis.
  • Evolve and scale up the simulation and evaluation platform to accelerate the "inner loop" of software development by 10X for onboard engineers (500+).
  • Develop the ADV's modular architecture and frameworks to achieve low latency, high reproducibility and realism when simulating in our data centers, while maintaining high performance for on-car driving.
  • Optimize system resource usage to simulation at scale in Cloud datacenters: minimizing CPU utilization and latency, minimizing RAM consumption, intelligently determining which computations should happen on CPU, GPU, and TPU.
  • Collaborate to resolve compute performance bottlenecks throughout the ADV, simulator and analysis software stacks, ensuring end-to-end low latency for simulation and analysis.
  • Develop necessary high scale performance evaluation, debugging and software change management processes.
  • 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 of experience working on a large-scale/high complexity system (supported by hundreds of engineers)
  • 2 years of experience working on infrastructure work: building performant, easy to use, scalable systems and tools.
  • 2 years in infrastructure/systems/performance domain optimizing end-to-end system for high performance
  • 2 years of experience optimizing software systems using profile guided techniques
  • Experience in large-scale evaluation techniques
  • Experience in large-scale software re-architecture projects
  • Experience in ML pipelines and workflows

…

Apply on Waymo's site →

This posting is sourced from Waymo's own career site — applying takes you there directly.

Get roles like this, scored and matched, in your inbox.

Sign up free →

Related roles

This role is one of 9,090 Software Engineer openings and centers on C++, Software Engineering, Large-scale Systems, and Infrastructure. There are 381 open roles at Waymo right now.

Want roles like this found for you?

Set your Focus once. Career Engine screens every new opening every week.

A scored, explained shortlist — not a keyword match — delivered weekly. Free for one profile.