TL;DR

Your first five business days are designed to integrate you into two distinct engineering worlds simultaneously. On one hand, you are a part of the broader Alphabet ecosystem, which means your credentials, hardware, and core developer tools are tied to Google corporate standards.

You will be introduced to Google's massive internal toolset, including the Piper monorepo, the Critique code review platform, and Buganizer for tracking issues. On the other hand, you are entering a highly specialized robotics company. This means you will undergo mandatory safety training, driver-in-the-loop simulation overviews, and operational safety briefings that teach you how software changes translate to physical vehicle behavior on public roads in Phoenix, San Francisco, and Los Angeles.


title: "Waymo SDE onboarding and first 90 days tips 2026"

slug: "waymo-onboarding-sde-2026"

segment: "jobs"

lang: "en"

keyword: "Waymo onboarding sde"

company: "Waymo"

school: ""

layer: L3-wave4

type_id: ""

date: "2026-06-17"

source: "factory-v2"


Waymo SDE onboarding and first 90 days tips 2026

In the Mountain View headquarters, building 1581, during a Q4 2025 performance calibration for the Motion Planning team, a newly hired L5 Software Engineer from Tesla Autopilot was on the chopping block. The engineer had spent their first 90 days attempting to refactor Waymo's trajectory evaluation library in Bazel, arguing it was sub-optimal compared to their previous stack.

The hiring manager's verdict was swift: the engineer prioritized architectural purity over landing a single production-ready PR to resolve a known left-turn regression at the intersection of Geary and Masonic in San Francisco. The engineer was placed on a coaching plan before their six-month mark. This illustrates the brutal reality of onboarding at Waymo: the company does not value theoretical architectural genius during your ramp-up; it values your ability to safely ship code within a highly complex, safety-critical Alphabet ecosystem.

What should a new Waymo SDE expect during their first week of onboarding?

New Waymo SDEs must expect a dual-track onboarding process split between Alphabet's corporate infrastructure setup and Waymo's specialized autonomous vehicle safety and simulation training.

Your first five business days are designed to integrate you into two distinct engineering worlds simultaneously. On one hand, you are a part of the broader Alphabet ecosystem, which means your credentials, hardware, and core developer tools are tied to Google corporate standards.

You will be introduced to Google's massive internal toolset, including the Piper monorepo, the Critique code review platform, and Buganizer for tracking issues. On the other hand, you are entering a highly specialized robotics company. This means you will undergo mandatory safety training, driver-in-the-loop simulation overviews, and operational safety briefings that teach you how software changes translate to physical vehicle behavior on public roads in Phoenix, San Francisco, and Los Angeles.

The bottleneck in your first week is not your understanding of autonomous vehicle physics, but your ability to navigate the permissions hierarchy of Alphabet's internal toolsets. You will quickly realize that access control is exceptionally strict at Waymo due to proprietary autonomous vehicle technology and regulatory oversight. You will spend a significant portion of your first three days filing access requests for specific code directories, Bazel build packages, and simulation clusters.

This operational overhead can be frustrating for engineers accustomed to startups where they can clone a repository and run a local build on day one. At Waymo, a standard L4 SDE package of 192,000 USD base salary, 85,000 USD in Alphabet GSUs, and a 30,000 USD sign-on bonus establishes an immediate expectation of highly disciplined execution. You are expected to manage this administrative friction proactively rather than waiting for your onboarding buddy to hand-hold you through the process.

How do Waymo SDEs navigate the technical stack and simulation infrastructure?

Navigating Waymo's technical stack requires mastering the interaction between Alphabet's core infrastructure, like Borg and Flume, and Waymo's proprietary simulation engine, Carcraft.

At Waymo, you do not write code and push it to a staging server; you write code and run it through millions of miles of synthetic driving scenarios. Every code change you propose to the behavior prediction, motion planning, or perception pipelines must be validated through Carcraft, Waymo's massive simulation platform.

Carcraft allows you to run your software changes against thousands of recorded real-world situations, as well as procedurally generated adversarial scenarios. If your code optimizes a vehicle's nudge behavior around double-parked trucks but causes a micro-hesitation at a crosswalk in a simulated downtown San Francisco corridor, your change will be blocked.

Your primary job as a ramping SDE is not to write novel algorithms, but to prove that your code changes do not degrade existing safety metrics across historical simulation logs. To do this, you must learn how to configure and run massive batch jobs on Borg, Alphabet's cluster manager. You will use Flume to process large-scale data pipelines containing sensor logs from actual autonomous runs. Understanding how to query, filter, and extract meaningful scenarios from these logs is essential to validating your work.

A common failure mode for new engineers is ignoring the latency implications of their code. Inside the perception and planning loops, every millisecond of execution time is budgeted.

During a real-world evaluation on the Perception team, a newly hired engineer optimized a C++ pointer structure in the camera pipeline, only to have their PR blocked because it introduced a 3-millisecond latency regression. In the autonomous vehicle space, 3 milliseconds can be the difference between a safe stop and a safety critical event, meaning your code must be both algorithmically correct and highly performant.

📖 Related: Waymo vs Tesla: A Comparative Analysis of Robotics Engineering Interview Processes

What does a successful 30-60-90 day plan look like for a Waymo software engineer?

A successful 90-day plan at Waymo progresses from executing localized bug fixes in the first 30 days, to owning a minor feature integration by day 60, and finally driving a cross-functional system evaluation by day 90.

During your first 30 days, your goal is singular: land your first minor changelist (CL) in production. This should not be a complex algorithmic change.

Instead, target a low-risk, high-visibility task such as fixing a logging anomaly in the lidar preprocessing pipeline or updating an outdated unit test in the behavior planner. This exercise forces you to go through the entire lifecycle of Waymo engineering: checking out code from Piper, writing a Bazel build target, running local unit tests, triggering a Carcraft simulation run, navigating the Critique review process, and merging the code into the main branch.

From day 31 to day 60, you must transition to feature integration. You will be assigned a specific, scoped task within your sub-team's roadmap. For example, if you are on the Routing team, this might involve adding a new heuristic to the lane-change predictor. During this phase, you must learn to defend your design choices. You will write your first mini-design doc and present it to your immediate team members. You must proactively seek feedback from upstream and downstream teams whose systems might be impacted by your changes.

From day 61 to day 90, you should focus on cross-functional system ownership. By this point, you should be comfortable running large-scale simulation batches, interpreting safety metrics, and presenting your validation reports to the safety review board if necessary. A stellar 90-day review is not built on the volume of code you write, but on the rigor of your safety and simulation validation reports.

An L4 SDE on the Routing team secured an Exceeds Expectations rating in their first performance cycle by systematically documenting a pipeline bottleneck that saved 14 percent in daily simulation compute costs on Borg, demonstrating a deep understanding of both system performance and resource management.

How is software engineering performance evaluated during the first performance cycle at Waymo?

Performance evaluation at Waymo hinges on a dual-axis rubric: your technical contribution to the autonomous driving stack and your adherence to Alphabet's strict safety and engineering standards.

Waymo utilizes the GRAD (Google Reviews and Development) framework, adapted specifically for the unique safety requirements of autonomous vehicle development. Under this system, your performance is calibrated based on impact, design capability, and citizenship. Calibration committees, consisting of Directors and Staff Engineers, review your output to ensure consistency across teams. They do not merely look at your raw CL count; they analyze the complexity of your code, the safety of your designs, and how effectively you unblocked your peers.

In a calibration debate in late 2025, a Staff Engineer pointed out that a new L5 hire's CLs, while numerous, frequently triggered build breakages in the main integration branch for the Waymo One application. This resulted in a Developing rating instead of Consistently Meets, proving that code quality and stability are valued far above raw output volume. The committee looks closely at whether your code required multiple rollbacks or if your simulation runs showed a pattern of careless validation.

To succeed in your first calibration cycle, you must document your work meticulously. Every major change you make should be linked to a specific design document, a set of Carcraft simulation results, and a clear statement of the safety impact. You must also demonstrate strong engineering citizenship by participating in code reviews for your peers, writing comprehensive documentation for any new tools you build, and contributing to the maintenance of the shared codebase.

📖 Related: Waymo PM referral how to get one and networking tips 2026

Preparation Checklist

Ramping up successfully at Waymo requires structured technical preparation before your official start date to minimize the friction of learning Alphabet's unique proprietary toolchain.

  • Master advanced C++17/20 and Python, focusing heavily on memory management, concurrency, smart pointers, and low-latency execution patterns.
  • Study the Bazel build system thoroughly, as Waymo's monorepo relies entirely on Bazel for dependency management and build execution.
  • Learn the mathematical fundamentals of robotics, including coordinate transformations, SE(3) geometry, and basic sensor fusion concepts.
  • Work through a structured preparation system to build systemic problem-solving habits (the PM Interview Playbook covers system architecture and cross-functional trade-offs with real debrief examples that align perfectly with the engineering design review processes used at Waymo).
  • Review public safety reports published by Waymo to understand the operational design domains, collision avoidance metrics, and safety frameworks that govern all engineering decisions.
  • Prepare for a blameless post-mortem culture where identifying a safety gap in your own code is celebrated, and hiding a bug is a fireable offense.
  • Familiarize yourself with distributed systems concepts, specifically map-reduce paradigms and cluster resource management, which will help you navigate Borg and Flume.

Mistakes to Avoid

The fastest way to derail your onboarding at Waymo is to treat autonomous vehicle development like standard web or SaaS application development, where speed is prioritized over deterministic safety.

  • Bypassing or rushing simulation validation.

BAD: I will just merge this small optimization to the planner and monitor the shadow-mode telemetry in the next fleet deployment.

GOOD: I ran 15,000 synthetic variations of the target scenario in Carcraft, analyzed the lateral acceleration profiles, and verified zero collision regressions before requesting a peer review.

  • Rewriting legacy code for aesthetic reasons.

BAD: This perception preprocessing module is written in an older C++ style, so I am going to rewrite it using modern templates to improve readability.

GOOD: I am leaving the legacy preprocessing module intact because it has 10,000 hours of validated on-road reliability, and instead I will focus on optimizing the bottleneck inside the new feature branch.

  • Working in isolation when blocked.

BAD: I will spend my first three weeks quietly figuring out this complex prediction bug on my own so I do not look incompetent to my team.

GOOD: I spent four hours debugging this Bazel build target error, documented my findings, and reached out to my onboarding buddy to clarify the internal dependency mapping.

FAQ

Does Waymo use standard Google tools for SDE onboarding?

Yes, Waymo heavily relies on Google's core infrastructure. You will use Piper for version control, Critique for code reviews, and Borg for cluster management. However, your daily development loop will be dominated by Waymo-specific tools like Carcraft for autonomous vehicle simulation and custom visualization pipelines. Do not expect a standard Google Cloud setup; you are developing for a physical robot, which introduces unique hardware-in-the-loop complexities.

What is the average ramp-up time before a new Waymo SDE writes production code?

You should submit your first minor changelist (CL) within your first two weeks. While full autonomy with complex planning algorithms takes three to six months, your team expects you to clear onboarding hurdles quickly by fixing a low-risk bug or updating a simulation test suite. Waiting longer than 30 days to land your first CL signals a failure to navigate the build environment and will be flagged during your manager's initial syncs.

How critical is machine learning knowledge for a systems SDE at Waymo?

It depends on your team, but systems engineers do not need to be machine learning researchers. Your value lies in building the highly optimized, deterministic C++ infrastructure that runs these models on-vehicle with microsecond latency. If you are on the Infrastructure or Platform teams, prioritize system design, low-latency execution, and concurrency over training neural networks.


Ready to build a real interview prep system?

Get the full PM Interview Prep System →

The book is also available on Amazon Kindle.

Related Reading