
About Waymo
Revolutionizing transportation with autonomous driving
Key Highlights
- Operates in cities like Phoenix, San Francisco, and LA
- Completed over 10 million fully driverless rides
- Raised $11.1 billion in funding
- Aiming for one million trips per week by 2026
Waymo, a subsidiary of Alphabet Inc., is at the forefront of autonomous driving technology, operating robotaxis in cities like Phoenix, San Francisco, and Los Angeles. With over 10 million fully driverless rides and more than 100 million miles driven, Waymo is transforming transportation. The compan...
🎁 Benefits
Waymo offers comprehensive medical, dental, and vision insurance for employees and their dependents, along with commuter benefits and onsite wellness ...
🌟 Culture
Waymo fosters a culture of innovation and safety, focusing on the real-world application of autonomous technology. The company values diversity and in...

Software Engineering • Mid-Level
Waymo • Mountain View - Hybrid
Skills & Technologies
Overview
Waymo is seeking an Onboard Infrastructure Software Engineer to design and implement core C++ APIs for their autonomous driving technology. You'll work closely with onboard teams to optimize software across various operating environments. This role requires 3+ years of experience in C++ and a background in software infrastructure.
Job Description
Who you are
You have 3+ years of experience in C++ programming, demonstrating a strong understanding of software infrastructure and systems. Your background includes working in complex systems supported by large teams, where you've contributed to tooling needs and system optimization. You are familiar with performance analysis techniques, including profiling and benchmarking, and have experience in robotics, which enhances your ability to contribute to Waymo's mission of improving mobility through autonomous driving technology.
You thrive in collaborative environments, guiding onboard teams to set up their software effectively and identifying opportunities for improvement. Your analytical mindset allows you to holistically understand the lifecycle of code, optimizing it for various operating environments, both in vehicles and simulations. You are passionate about enhancing development workflows and tools that accelerate the pace of innovation.
Desirable
Experience migrating software systems with zero downtime is a plus, as is familiarity with debugging journeys and system visualization. You are eager to work in a highly complex environment, supporting hundreds of engineers and their tooling needs, and you are motivated by the challenge of improving Waymo's software stack.
What you'll do
In this role, you will design, implement, and deploy core C++ APIs that support various functionalities, including asynchrony management and data extraction workflows. You will work closely with onboard engineers to launch and land key APIs, ensuring they meet the needs of the development teams. Your responsibilities will include optimizing code across all operating environments, understanding pain points within the onboard teams, and identifying collaborations that enhance Waymo's development velocity.
You will guide teams on best practices for setting up their software, helping them navigate challenges and improve their workflows. Your contributions will directly impact the efficiency of the onboard software stack, enabling faster iterations and higher quality outputs. You will also engage in performance analysis, profiling, and optimization to ensure that the software runs smoothly and efficiently in real-world scenarios.
What we offer
Waymo provides a unique opportunity to work at the forefront of autonomous driving technology. You will be part of a team that is dedicated to making a significant impact on mobility and safety. The company fosters a collaborative culture where innovation is encouraged, and your contributions will be valued. You will have access to resources and support to help you grow in your career while working on cutting-edge technology that has the potential to change the world.
We encourage you to apply even if your experience doesn't match every requirement. At Waymo, we believe in the power of diverse teams and the unique perspectives they bring to our mission.
Interested in this role?
Apply now or save it for later. Get alerts for similar jobs at Waymo.
Similar Jobs You Might Like
Based on your interests and this role

Software Engineering
Waymo is hiring an Onboard Infrastructure Software Engineer to design and develop core infrastructure for autonomous driving systems. You'll work with C++, Python, and Linux in a hybrid role based in Mountain View, CA. This position requires experience in software engineering and system architecture.

Staff Engineer
Waymo is hiring a Staff Software Engineer for their Infrastructure team to lead the development of mapping infrastructure for autonomous driving. You'll work with machine learning models and improve software efficiency. This role requires expertise in Python and AWS.

Software Engineering
Nuro is seeking a Staff/Senior Software Engineer for their Onboard Infrastructure team to develop high-performance platforms for self-driving technology. You'll work with Java, Python, and C++ in Mountain View, California.

Software Engineering
Nuro is hiring a Software Engineer for their Infrastructure team to develop and integrate hybrid cloud performance benchmarking systems. You'll work with Java and machine learning technologies to support autonomy feature development.

Software Engineering
Waymo is seeking an Onboard Developer Platform Software Engineer to enhance developer productivity for onboard engineers. You'll work with Python, Docker, and AWS to build scalable systems. This role requires experience in software development and machine learning.