Waymo is looking to solve the problem of building the world's most trusted driver by improving access to mobility while saving thousands of lives lost to traffic crashes through the development of its autonomous driving technology.
Requirements
- Proficiency in C and C++
- 5+ years of programming experience in an asynchronous environment with multiple processes, threads, timers, and interrupts
- Experience with Linux kernel and device driver development
- Working knowledge of hardware bring-up and debugging, including the ability to read schematics/datasheets and use common tools (oscilloscopes, multimeter, logic analyzers)
- Experience with early-silicon development tools, e.g. emulators, simulators and FPGAs
- Experience with common hardware protocols/interfaces (PCIe, Ethernet, or I2C)
Responsibilities
- Work on a small team of System Software and Linux Kernel Engineers to develop system software components from early prototyping to production launch of driverless vehicles
- Develop and test Linux Kernel device drivers and other components for high-performance embedded systems including custom ASICs and accelerators.
- Work with a variety of engineering teams and SoC partners to take on ambiguous problems.
Other
- BA/BS degree in Computer Science, or relevant technical field or equivalent practical experience
- Ability to work with engineering teams that will be direct consumers of your work
- Ability to report to an Engineering Director
- Participation in Waymo’s discretionary annual bonus program, equity incentive plan, and generous Company benefits program, subject to eligibility requirements