
Revolutionizing transportation with autonomous driving
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...
Waymo offers comprehensive medical, dental, and vision insurance for employees and their dependents, along with commuter benefits and onsite wellness ...
Waymo fosters a culture of innovation and safety, focusing on the real-world application of autonomous technology. The company values diversity and in...

Waymo • Mountain View, CA, USA
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.
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.
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.
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.
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.
Apply now or save it for later. Get alerts for similar jobs at Waymo.