Software Engineer Jobs at Waymo with Visa Sponsorship
Waymo hires Software Engineers across autonomy stacks, perception systems, simulation, and infrastructure. The company has a consistent track record of sponsoring work visas for engineering talent and supports both nonimmigrant and immigrant visa pathways, making it a realistic target for international candidates in the autonomous vehicle space.
See All Software Engineer at Waymo JobsOverview
Showing 5 of 86+ Software Engineer Jobs at Waymo jobs


Have you applied for this role?


Have you applied for this role?


Have you applied for this role?


Have you applied for this role?


Have you applied for this role?
See all 86+ Software Engineer Jobs at Waymo
Sign up for free to unlock all listings, filter by visa type, and get alerts for new Software Engineer Jobs at Waymo.
Get Access To All Jobs
INTRODUCTION
Waymo is an autonomous driving technology company with the mission to be the world's 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. The Waymo Driver powers Waymo’s fully autonomous ride-hail service and can also be applied to a range of vehicle platforms and product use cases. The Waymo Driver has provided over ten million rider-only trips, enabled by its experience autonomously driving over 100 million miles on public roads and tens of billions in simulation across 15+ U.S. states.
Software Engineering in the Hardware organization is where software meets the physical world. You will work on critical systems that manage autonomous vehicle functions, with teams such as Sensing, Vehicle Integration, Positioning, Motion Control, Fault Management, Onboard Automation and Embedded Simulation. We are looking for strong generalist software engineers to work across a wide array of domains, including embedded, controls, sensor processing, manufacturing calibration, simulation, data analysis, and also building higher-level state machines, interfaces and flows for fault management and automation.
You will have a direct & material impact on the ability of Waymo to scale to more vehicles and cities.
This role follows a hybrid work schedule and you will report to a Software Engineer.
ROLE AND RESPONSIBILITIES
You will:
- Develop high-quality vertically-integrated C++ software systems (on-vehicle and off-vehicle software) to manage autonomous vehicle functions.
- Analyze field data (logs) and simulation results.
- Participate in cross-functional workflows (e.g., requirement reviews, project planning).
BASIC QUALIFICATIONS
You have:
- Degree (BS, MS) in Computer Engineering, Computer Science, or similar or equivalent practical experience.
- At least 2+ years of professional experience developing production software in modern C++ (i.e., C++17, C++20, etc.)
- This role is specifically for C++ and not for C/C++.
- Experience in at least one of: real-time / embedded systems or complex / distributed systems.
PREFERRED QUALIFICATIONS
We prefer:
- Experience developing for and troubleshooting complex / distributed systems (e.g., vehicle gateway, backend software).
- In-depth understanding of microcontroller-based Embedded Systems and associated development and debugging tools.
- Working experience with safety critical systems / functional safety.
- Open source projects that demonstrate dedication to crafting high quality C++ software.
COMPENSATION
The expected base salary range for this full-time position across US locations is listed below. Actual starting pay will be based on job-related factors, including exact work location, experience, relevant training and education, and skill level. Your recruiter can share more about the specific salary range for the role location or, if the role can be performed remote, the specific salary range for your preferred location, during the hiring process.
- Salary Range: $170,000—$216,000 USD
Waymo employees are also eligible to participate in Waymo’s discretionary annual bonus program, equity incentive plan, and generous Company benefits program, subject to eligibility requirements.
LOCATION
MOUNTAIN VIEW, CALIFORNIA, UNITED STATES
JOB TYPE
FULL-TIME
DEPARTMENT
HARDWARE ENGINEERING

INTRODUCTION
Waymo is an autonomous driving technology company with the mission to be the world's 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. The Waymo Driver powers Waymo’s fully autonomous ride-hail service and can also be applied to a range of vehicle platforms and product use cases. The Waymo Driver has provided over ten million rider-only trips, enabled by its experience autonomously driving over 100 million miles on public roads and tens of billions in simulation across 15+ U.S. states.
Software Engineering in the Hardware organization is where software meets the physical world. You will work on critical systems that manage autonomous vehicle functions, with teams such as Sensing, Vehicle Integration, Positioning, Motion Control, Fault Management, Onboard Automation and Embedded Simulation. We are looking for strong generalist software engineers to work across a wide array of domains, including embedded, controls, sensor processing, manufacturing calibration, simulation, data analysis, and also building higher-level state machines, interfaces and flows for fault management and automation.
You will have a direct & material impact on the ability of Waymo to scale to more vehicles and cities.
This role follows a hybrid work schedule and you will report to a Software Engineer.
ROLE AND RESPONSIBILITIES
You will:
- Develop high-quality vertically-integrated C++ software systems (on-vehicle and off-vehicle software) to manage autonomous vehicle functions.
- Analyze field data (logs) and simulation results.
- Participate in cross-functional workflows (e.g., requirement reviews, project planning).
BASIC QUALIFICATIONS
You have:
- Degree (BS, MS) in Computer Engineering, Computer Science, or similar or equivalent practical experience.
- At least 2+ years of professional experience developing production software in modern C++ (i.e., C++17, C++20, etc.)
- This role is specifically for C++ and not for C/C++.
- Experience in at least one of: real-time / embedded systems or complex / distributed systems.
PREFERRED QUALIFICATIONS
We prefer:
- Experience developing for and troubleshooting complex / distributed systems (e.g., vehicle gateway, backend software).
- In-depth understanding of microcontroller-based Embedded Systems and associated development and debugging tools.
- Working experience with safety critical systems / functional safety.
- Open source projects that demonstrate dedication to crafting high quality C++ software.
COMPENSATION
The expected base salary range for this full-time position across US locations is listed below. Actual starting pay will be based on job-related factors, including exact work location, experience, relevant training and education, and skill level. Your recruiter can share more about the specific salary range for the role location or, if the role can be performed remote, the specific salary range for your preferred location, during the hiring process.
- Salary Range: $170,000—$216,000 USD
Waymo employees are also eligible to participate in Waymo’s discretionary annual bonus program, equity incentive plan, and generous Company benefits program, subject to eligibility requirements.
LOCATION
MOUNTAIN VIEW, CALIFORNIA, UNITED STATES
JOB TYPE
FULL-TIME
DEPARTMENT
HARDWARE ENGINEERING
See all 86+ Software Engineer at Waymo jobs
Sign up for free to unlock all listings, filter by visa type, and get alerts for new Software Engineer at Waymo roles.
Get Access To All JobsTips for Finding Software Engineer Jobs at Waymo Jobs
Align your resume to autonomy stack domains
Waymo's engineering teams are organized around specific technical domains like perception, mapping, and motion planning. Tailoring your resume to one of these areas signals depth over generalism and directly matches how their hiring managers filter candidates.
Verify your degree field matches specialty occupation standards
USCIS requires a direct relationship between your degree field and the Software Engineer role. A computer science, electrical engineering, or closely related degree carries the cleanest case. A business or unrelated degree with no supporting coursework can create issues at the LCA stage.
Target teams filing LCAs for your visa type
DOL's OFLC disclosure database lists certified Labor Condition Applications by employer, job title, and visa type. Search Waymo's filings to identify which engineering teams have sponsored E-3, H-1B, or H-1B1 petitions and target your applications to those hiring areas.
Clarify your visa category before the offer stage
Waymo sponsors H-1B, H-1B1, and E-3 visas for Software Engineers. Each has different timelines and filing mechanics. Knowing which category applies to your nationality lets you flag timeline constraints to recruiters early, before offer letters are drafted and deadlines become urgent.
Use Migrate Mate to surface active Software Engineer openings
Not all of Waymo's sponsored Software Engineer roles are easy to find across general job boards. Browse Migrate Mate to filter specifically for Waymo positions that include visa sponsorship, so you're applying to openings where sponsorship is already confirmed rather than guessing.
Prepare for the I-140 stage if targeting permanent residence
Waymo sponsors EB-2 and EB-3 Green Card petitions for Software Engineers. If long-term U.S. residence is your goal, ask the recruiter about the company's PERM process timeline during negotiations. Indian and Chinese nationals should also factor in priority date backlogs when evaluating the offer.
Software Engineer at Waymo jobs are hiring across the US. Find yours.
Find Software Engineer at Waymo JobsFrequently Asked Questions
Does Waymo sponsor H-1B visas for Software Engineers?
Yes, Waymo sponsors H-1B visas for Software Engineers. The company has a well-established sponsorship process covering both the initial H-1B petition and subsequent renewals. Because H-1B selection is subject to the annual lottery, the timing of your offer relative to the April filing window matters. Waymo also sponsors H-1B1 and E-3 visas for eligible nationalities, which bypass the lottery entirely.
How do I apply for Software Engineer jobs at Waymo?
Applications go through Waymo's careers portal, where roles are listed by team and location. The process typically involves an initial recruiter screen, technical phone interviews, and a multi-stage onsite or virtual loop covering algorithms, systems design, and domain-specific knowledge relevant to autonomy. You can also browse current Waymo Software Engineer openings filtered by visa sponsorship on Migrate Mate.
Which visa types does Waymo commonly use for Software Engineer roles?
Waymo sponsors H-1B, H-1B1, E-3, and Green Card pathways including EB-2 and EB-3 for Software Engineers. Australian citizens can pursue the E-3, which has no lottery and allows two-year renewable stays. Chilean and Singaporean nationals may qualify for the H-1B1. For candidates seeking permanent residence, Waymo engages the PERM labor certification process through the DOL.
What qualifications does Waymo expect for Software Engineer roles?
Waymo's Software Engineer roles typically require a bachelor's degree or higher in computer science, software engineering, or a closely related field. Most open positions expect hands-on experience with systems programming, distributed infrastructure, or machine learning, depending on the team. Roles in perception or simulation often favor candidates with exposure to robotics, sensor fusion, or real-time systems in addition to core software fundamentals.
How does the visa sponsorship timeline work when joining Waymo as a Software Engineer?
Timeline depends on your visa type. E-3 and H-1B1 petitions can be filed year-round and typically take two to four weeks to process, allowing faster start dates. Cap-subject H-1B petitions must be filed in April for an October 1 start, so offers extended in winter or spring may involve a waiting period. USCIS premium processing is available for H-1B petitions and can reduce adjudication to 15 business days.
See which Software Engineer at Waymo employers are hiring and sponsoring visas right now.
Search Software Engineer at Waymo Jobs