Sign up to access all features of our service.
  • Job search
  • Favorites
  • Create a CV
    New
  • Salaries
  • Subscriptions

Senior Software Engineer, Linux Kernel

$204k - $259k
Full-time

Waymo

Waymo is an autonomous driving technology company with the mission to be the world's most trusted driver. Since its start as the Google Self-Driving Car Project in 2009, Waymo has focused on building the Waymo Driver—The World's Most Experienced Driver™—to improve access to mobility while saving thousands of lives now lost to traffic crashes. The Waymo Driver powers Waymo’s fully autonomous ride-hail service and can also be applied to a range of vehicle platforms and product use cases. The Waymo Driver has provided over ten million rider-only trips, enabled by its experience autonomously driving over 100 million miles on public roads and tens of billions in simulation across 15+ U.S. states.

Waymo Onboard Infrastructure is responsible for low-level software and infrastructure on various components of the Waymo self-driving system. The team's scope covers everything from low-level system software to high-bandwidth data logging, IPC (low-latency and high-throughput), performance analysis, and full-system debugging. We work with the Hardware, Compute, Sensor, Perception, Behavior and Machine Learning teams to build the most performant and low-latency self-driving solution in the industry.

In this role, you will work on the System Software Team. The System Software team owns the primary compute node of Waymo's on-vehicle compute platform – an integrated embedded system. You will write Linux Kernel drivers (including creating appropriate user-space APIs) to communicate with custom hardware (e.g. custom ASICs and FPGAs). If you enjoy building embedded systems using novel compute hardware and working with engineering teams that will be direct consumers of your work, you'll be a great fit for this role.

In this hybrid role, you will report to the Technical Lead Manager.

You will:

  • 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.

You have:

  • 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)

We prefer:

  • Experience with early-silicon development tools, e.g. emulators, simulators and FPGAs
  • Experience with common hardware protocols/interfaces (PCIe, Ethernet, or I2C)
  • Experience working with multiple types of industry partners (CM, ODM, OEM, or ISV)
  • Working knowledge of complex hardware-accelerated compute pipelines (GPUs, ML accelerators, image/data processors)
  • Experience with bootloaders or programming in a BIOS
  • Experience with building and maintaining testing infrastructure for OS and other low level code.
  • Experience with performing safe and robust software and firmware updates.

The expected base salary range for this full-time position across US locations is listed below. Actual starting pay will be based on job-related factors, including exact work location, experience, relevant training and education, and skill level. Your recruiter can share more about the specific salary range for the role location or, if the role can be performed remote, the specific salary range for your preferred location, during the hiring process.

Waymo employees are also eligible to participate in Waymo’s discretionary annual bonus program, equity incentive plan, and generous Company benefits program, subject to eligibility requirements.

Salary Range

$213,000—$263,000 USD

Vacancy posted 2 days ago
Similar jobs that could be interesting for youBased on the Senior Software Engineer, Linux Kernel in Mountain View, CA vacancy
  • $184k - $287.5k

     ...platform to life.Contribute extensively from hardware platform analysis through boot firmware to the Linux kernel and operating system, including specialized software SDKs.Lead and collaborate within a worldwide software development team and have a broad impact within... 
    Senior
    Full time
    Worldwide

    Nvidia

    Santa Clara, CA
    11 hours ago
  • $207k - $300k

     ...Baseboard Management Controller (BMC) software architecture, ensuring scalability across...  ...like TPUs and GPUs).Own the Linux kernel, networking stack, and installation systems...  ...custom SoCs.Partner directly with hardware engineering, accelerator (TPU/GPU) teams, and infrastructure... 
    Suggested
    Worldwide

    Google

    Sunnyvale, CA
    2 days ago
  • $182k - $242k

     ...time inference. Our stack is engineered for speed, scale, and cost-efficiency...  .... We're looking for a Senior Engineer for CoreWeave's...  ...Performance team, focused on kernel authoring and optimization. You...  ...computing, GPU/accelerator software, or performance-critical systems... 
    Senior
    Permanent employment
    Full time
    Temporary work
    Casual work
    Work at office
    Flexible hours

    CoreWeave

    Sunnyvale, CA
    20 days ago
  • $152k - $241.5k

     ...technological advancement.Are you a motivated system software engineer with a deep understanding of device drivers who has...  ...coherence and consistency modelsBackground with kernel mode developmentExperience with Linux Systems Software developmentExperience maintaining... 
    Senior
    Full time

    Nvidia

    Santa Clara, CA
    1 day ago
  • $160k - $275k

     ...ahead in AI quality and availability. MatX is seeking System Software Engineer to join our team as we create best-in-class silicon for...  ...everything that makes our AI silicon and systems usable: from Linux kernel drivers up through node and cluster management. The team... 
    Suggested
    Daily paid
    Full time
    Work experience placement
    Local area
    Monday to Friday
    Flexible hours

    MatX

    Mountain View, CA
    3 days ago
  • $123k - $191k

     ...artificial intelligence, and software-defined networking to...  ...prestigious awards, such as Best Engineering Team, Best Company for Diversity...  ...You’ll Work WithArista’s Linux Kernel team is responsible for developing...  ...level: Mid-Senior LevelIndustry: Computer Networking

    Arista Networks

    Santa Clara, CA
    2 days ago
  • $184k - $287.5k

    NVIDIA is seeking a Senior Software Engineer to join our CSP Engagements team, focusing on system software for Datacenter products such as GB...  ...role combines deep technical expertise in embedded firmware, Linux kernel development, and middleware development, with customer-... 
    Senior
    Full time

    Nvidia

    Santa Clara, CA
    2 days ago
  • $224k - $356.5k

     ...lasting impact on the world.NVIDIA is seeking a Senior Software Engineer to join the Chip System Software team. The team develops Linux platform software for next-generation AI-...  ...integration, software packaging, kernel and BSP validation, release engineering, and... 
    Senior
    Full time

    Nvidia

    Santa Clara, CA
    4 days ago
  • ResponsibilitiesDesign and develop software and system solutions for application security & compliance for data center and cloud-based...  ...to solve problemsCommunicate and present your ideas to other engineers, architects, and management to move our products forward Qualifications... 
    Senior

    Avocado Systems

    Milpitas, CA
    more than 2 months ago
  •  ...building complex systems that run on custom Linux platforms in demanding, real-world environments. We're looking for a Linux Kernel Developer who's comfortable working deep...  .... You'll work closely with embedded software engineers, systems engineers, and hardware teams to... 
    Senior
    Full time
    Work at office
    Immediate start
    Visa sponsorship
    Night shift

    E-Space

    Saratoga, CA
    26 days ago
  • $174k - $252k

     ...practical experience.5 years of experience with software development in one or more programming...  ...open-source projects.Google's software engineers develop the next-generation technologies...  ...debugging for workloads and custom kernels. You will provide insights by summarizing... 
    Senior

    Google

    Sunnyvale, CA
    1 day ago
  • $140k - $230k

     ...all. Through our Arene mobility software platform, safety-first...  ...why the Enterprise Technology Engineering Team (EnTec) builds solutions...  ...ARE WE LOOKING FOR? As a Senior Software Engineer, you will help deliver a positive Linux experience to our Software Developers... 
    Senior
    Full time
    Temporary work
    Flexible hours
    3 days per week

    Woven By Toyota

    Palo Alto, CA
    11 hours ago
  •  ...be critical in enhancing GPU kernels, deep learning models, and training...  ...technologies and advanced engineering principles to drive...  ...technical and analytical skills in Linux environments. The ideal candidate...  ...integrating graph compilers. Software Engineering Best Practices:... 
    Senior

    AMD

    Santa Clara, CA
    11 hours ago
  • $250k - $300k

     ...set the technical direction for Crusoe's Linux kernel team, owning the roadmap and...  ...problems while mentoring and growing the engineers around you to deliver production-ready...  ...) ~10+ years of experience in systems software engineering working on low-level systems... 
    Senior
    Temporary work

    Crusoe

    Sunnyvale, CA
    11 days ago
  • $174k - $252k

     ...development code across embedded firmware, Linux kernel thermal frameworks, and the Android HAL...  ...s degree in Computer Science, Computer Engineering, Electrical Engineering, or equivalent...  ...experience.5 years of experience with software development in one or more programming... 
    Senior
    Worldwide

    Google

    Mountain View, CA
    1 day ago
  • $160k - $275k

     ...silicon to systems including hardware and software to train and run the largest ML...  ....What You'll Do HereDesign and optimize kernels that interface directly with our hardwareWork...  ...partnership with our ML Research and Hardware Engineering teamsProvide expertise and guidance on... 
    Daily paid
    Full time
    Work experience placement
    Work at office
    Local area
    Remote work
    Monday to Friday
    Flexible hours
    3 days per week

    MatX

    Mountain View, CA
    3 days ago
  • $183k - $275k

     ...test different aspects of the software and hardware integration...  ...profiling tools, and much much more.Engineers across the company rely on...  ...bench hardware — including Linux kernel tuning, boot infrastructure,...  ...deliver, and you've briefed senior engineering leadership on... 
    Senior
    Temporary work
    Immediate start
    Flexible hours

    Nuro

    Mountain View, CA
    3 days ago
  •  ...language and compiler for high-performance GPU kernels, powering major AI frameworks such as...  ...is strategically critical to AMD’s AI software roadmap.AMD GPUs are an official Triton...  ..., GPU architecture, and performance engineering. You are comfortable working across the... 
    Senior

    AMD

    San Jose, CA
    1 day ago
  • $174k - $252k

     ...experience.5 years of experience with software development in one or more programming...  ...accessible technologies.Google's software engineers develop the next-generation...  ...—including the bootloader, open-source Linux kernel, Android Hardware Abstraction Layer (HAL... 
    Senior

    Google

    Mountain View, CA
    1 day ago
  • $193.3k - $261.5k

     ..., and operational excellence* Raise the engineering bar through technical leadership, design...  ...5+ years of non-internship professional software development experience- 5+ years of programming...  ...environments- Experience with CUDA kernels or ML/low-level kernelsPreferred... 
    Senior
    Internship
    Local area
    Flexible hours

    Amazon

    Palo Alto, CA
    11 hours ago
  • $174k - $252k

     ...development code, including low-level kernel/driver patches, on-device...  ...Computer Science, Electrical Engineering, Computer Engineering, a...  ...experience.5 years of experience with software development in one or more...  ...embedded operating systems, Linux kernel internals, or low-... 
    Senior
    Worldwide

    Google

    Mountain View, CA
    1 day ago
  • $174k - $252k

     ...years of experience with software development in one or...  ...building and maintaining Linux distributions (package management, Kernel updates, kernel configuration...  ....Google's software engineers develop the next-generation...  ...technology forward.As Senior Software Engineer, you will... 
    Senior

    Google

    Sunnyvale, CA
    1 day ago
  • $174k - $252k

     ...experience.5 years of experience with software development in Go, C or Python.5 years...  ...Compute, Networking and Storage modules in Linux Kernels, CPU scheduling, resource allocation,...  ...optional) and Linux OSs.Google's software engineers develop the next-generation... 
    Senior

    Google

    Sunnyvale, CA
    1 day ago
  • $150k - $230k

     ...Systems Clockwork.io – Software Driven Fabrics to...  ...researchers and veteran systems engineers who share a vision for...  ...Role  We are seeking a Senior Engineer to lead...  ...performance at the OS, kernel, and network levels where...  ...domains ~ Familiarity with Linux systems programming and... 
    Senior

    Clockwork.io

    Palo Alto, CA
    20 days ago
  • $163.5k - $212.4k

     ...This role is ideal for an experienced kernel or hypervisor engineer who wants to work hands-on with the...  .... You will join the core system software team behind SkyOS-H , NIO’s in-house...  ...oriented programming. ~ Experience with  Linux   kernel development or driver... 
    Senior
    Full time
    Temporary work
    Flexible hours

    NIO USA, INC

    San Jose, CA
    26 days ago
  • $160k - $320k

     ...and a deep understanding of kernel level systems? If so, joining...  ...impact on the advancement of our software solution.About the TeamAt...  ...will report to the Director, Engineering. The work setup at Nutanix is...  ...developing software for Unix/Linux/BSD operating systems at the... 
    Work at office
    Remote work
    Relocation package
    Flexible hours
    3 days per week

    Nutanix

    San Jose, CA
    3 days ago
  • $160.36k - $240.54k

     ...to lay the foundation of Nuro's onboard software for our sensor and compute platform,...  ...for autonomous vehiclesMentor software engineers to bring them to their full potentialAbout...  ...level, with deep understanding of Linux kernel-level algorithmic correctness and performance... 
    Senior
    Immediate start
    Flexible hours

    Nuro

    Mountain View, CA
    1 day ago
  • $190k - $220k

     ...Role The Compute Systems Software team is a dynamic and fast...  ...is seeking an experienced Senior Software Engineer to join our team to work on...  ...development, particularly with Linux and Real-Time Operating...  ...Solid understanding of Linux Kernel Frameworks (DMA, V4L2, ALSA... 
    Senior
    Full time
    Local area
    Work from home

    General Motors

    Mountain View, CA
    1 day ago
  • $140k - $215k

     ...About the Role:This is a systems software role on the Core Libraries...  ...owns the shared Windows, Linux, and macOS libraries that the...  ...overall sensor platform.As a Senior Engineer on this team, you will design...  ...Background in endpoint security, EDR, kernel-adjacent software, or sensor... 
    Senior
    Full time
    Work experience placement
    Work at office
    Local area

    CrowdStrike

    Sunnyvale, CA
    3 days ago
  •  ...What You'll Do: We are seeking a talented and experienced Senior Software Engineer to join our Network Datapath Team. As a Senior Software...  ...in network protocols, routing, and security (TCP/IP, BGP, kernel networking, etc.) with a preference on cloud solutions.... 
    Senior
    Permanent employment
    Full time
    Temporary work
    Casual work
    Work at office
    Flexible hours

    Socket

    Sunnyvale, CA
    2 days ago

Do you want to receive more vacancies?

Subscribe and receive similar vacancies to Senior Software Engineer, Linux Kernel. Be the first to apply!