Senior Software Engineer, Linux Kernel
Overview
Waymo is seeking a Senior Software Engineer, Linux Kernel to develop Linux kernel device drivers and system software for the primary on-vehicle compute platform, working with custom ASICs, FPGAs, and high-performance embedded systems.
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.
Requirements
- BA/BS degree in Computer Science, or relevant technical field or equivalent practical experience.
- 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 common hardware protocols/interfaces (PCIe, Ethernet, I2C).
- Experience with early-silicon development tools (emulators, simulators, FPGAs).
- Experience with bootloaders or programming in a BIOS.
Additional Information
Waymo employees are eligible to participate in Waymo’s discretionary annual bonus program, equity incentive plan, and generous Company benefits program.
Waymo is an equal opportunity employer.
Sourced from the employer’s career site. Verify before applying.
Trademark Disclaimer: Unless explicitly designated as a direct or sponsored listing, EmbeddedDOESHire is not affiliated with, endorsed by, or associated with Waymo. All company logos, trademarks, and brand parameters are the property of their respective owners and are utilized here solely for indexical and identification purposes.
Compensation Disclaimer: Unless this specification was directly verified and posted by the employer, we cannot guarantee the accuracy of the listed salary parameters. These figures are compiled from public market records and may deviate from actual offered compensation. Final salaries are determined dynamically by the hiring entity based on candidate evaluation, location, and final contract execution.
Content Disclaimer: This listing is sourced from the employer's public career site. Job details — including responsibilities, qualifications, and compensation — may change. Verify with the employer before applying.