Senior Software Engineer, Compute Software
About this job
Waymo, an autonomous driving technology company that evolved from the Google Self-Driving Car Project, is hiring a Senior Software Engineer for its Compute Software team in Bangalore. The company focuses on developing the Waymo Driver to improve mobility and road safety through fully autonomous ride-hail services and diverse vehicle platforms. In this role, you will be part of a systems engineering team responsible for creating and scaling the software infrastructure and runtime components linking autonomous driving tech with next-generation custom silicon and compute platforms. A typical day involves architecting robust C++ software, building Hardware-in-the-Loop automation harnesses, driving system qualification across hardware revisions, troubleshooting complex issues, and collaborating with cross-functional teams to optimize performance for autonomous vehicle platforms.
Responsibilities
- Design and build high-performance C++ software, runtime components, and diagnostic tools for custom silicon.
- Build and scale Hardware-in-the-Loop test harnesses, regression frameworks, and CI/CD pipelines.
- Drive qualification workflows and release readiness verification across multiple hardware revisions.
- Troubleshoot and root-cause complex software-to-hardware communication issues and concurrency bugs.
- Partner with hardware design, silicon validation, compiler, and vehicle platform teams.
- Develop modular developer tooling and telemetry monitors to accelerate qualification velocity.
Requirements
- Bachelor's or Master's degree in a related technical field or equivalent practical experience.
- 5+ years of relevant industry experience.
- Strong proficiency in modern C++ with solid software engineering fundamentals.
- Experience designing systems software, testing methodologies, or scalable test automation frameworks.
- Hands-on experience with Linux/Unix environments, build systems, scripting, and CI/CD workflows.
- Strong analytical and debugging skills for diagnosing complex software/system issues.
Good to have
- Experience with HIL setups, automated lab testbeds, or embedded test environments.
- Prior background in post-silicon validation, System-Level Testing, or ASIC bring-up.
- Exposure to hardware-software interfacing like device drivers, firmware, or POSIX APIs.
- Knowledge of communication protocols such as PCIe, I2C, SPI, UART, and JTAG.
- Familiarity with compiler toolchains like LLVM, MLIR, or GCC.
Who should apply
This role suits experienced software professionals with a strong background in systems software, modern C++, and infrastructure development who want to work on cutting-edge autonomous driving technology. Candidates should have at least five years of industry experience and familiarity with Linux environments, debugging, and hardware-software interaction. Freshers cannot apply as 5+ years of industry experience is required.
Frequently asked questions
What is the location for the Senior Software Engineer, Compute Software role at Waymo?
The position is based in Bangalore, Karnataka, India, with a hybrid schedule.
What primary programming language is required for the Senior Software Engineer position?
Strong proficiency in modern C++ is required for this role.
How many years of experience does Waymo require for this Compute Software role?
Waymo requires 5+ years of industry experience for this position.
What team will the Senior Software Engineer join at Waymo?
The engineer will join the Compute Software team in Bangalore.
Rojgar Point lists this job for information. Always apply on the official company page and never pay anyone for a job.