1

Linux Kernel Developer Jobs in San Francisco, CA

You will work close to the hardware on performance-critical software, including Linux kernel ... Strong programming skills in C or C++, with proficiency using Python and Linux tooling for ...

You will work close to the hardware on performance-critical software, including Linux kernel ... Strong programming skills in C or C++, with proficiency using Python and Linux tooling for ...

Senior Performance Engineer

San Francisco, CA ยท On-site

$123K - $169K/yr

The ideal candidate possesses a mastery of Linux kernel systems and low-level optimization, with a ... Programming Proficiency : Expert-level skills in Go, C, and C++ (Rust is also a strong asset)

Senior Performance Engineer

San Francisco, CA ยท On-site

$123K - $169K/yr

The ideal candidate possesses a mastery of Linux kernel systems and low-level optimization, with a ... Programming Proficiency : Expert-level skills in Go, C, and C++ (Rust is also a strong asset)

Be Seen First

... through the Linux kernel. Storage & Integrity Management * Implement dm-verity for ... Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related ...

Be Seen First

... through the Linux kernel. Storage & Integrity Management * Implement dm-verity for ... Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related ...

Showing results 21-40

Linux Kernel Developer information

See San Francisco, CA salary details

$119K

$175.6K

$207.4K

How much do linux kernel developer jobs pay per year?

As of Sep 6, 2026, the average yearly pay for linux kernel developer in San Francisco, CA is $175,621.00, according to ZipRecruiter salary data. Most workers in this role earn between $160,800.00 and $194,400.00 per year, depending on experience, location, and employer.

What does a Linux kernel developer do?

A Linux kernel developer uses computer code to create a program that functions as the core of a computer operating system. Your duties can include creating kernels for open-source operating systems for desktop computers, laptops, phones, and tablets. You can also develop programs for embedded systems for routers, smart devices, or automated machinery. Linux uses C programming languages, so you often write code in C and C++. In addition to your coding responsibilities, you also test and debug your programs. Your employer may ask you to develop applications, drivers, and other tools to use with your kernel.

What does a Linux kernel developer do?

A Linux Kernel Developer is responsible for designing, developing, and maintaining the core part of the Linux operating system known as the kernel. Their work involves writing and reviewing code, debugging issues, implementing new features, and ensuring the kernel remains efficient and secure. They also collaborate with the open-source community to contribute patches and updates. Linux Kernel Developers play a crucial role in supporting hardware compatibility and system performance across various devices.

What are the key skills and qualifications needed to thrive as a Linux kernel developer?

To thrive as a Linux Kernel Developer, you need deep knowledge of C programming, operating system concepts, and experience with kernel development, often supported by a degree in computer science or related fields. Familiarity with tools such as Git, GDB, build systems, and patch submission processes, as well as experience contributing to open-source projects, is typically required. Strong problem-solving, attention to detail, and effective communication are critical soft skills for collaborating within the open-source community. These skills ensure high-quality code contributions, efficient troubleshooting, and successful integration with the broader Linux ecosystem.

What are some common challenges Linux kernel developers face when integrating new features or patches?

Linux Kernel Developers often encounter challenges such as ensuring compatibility with a wide range of hardware architectures and maintaining stability across diverse distributions. Integrating new features or patches requires rigorous code review, thorough testing, and clear communication with the broader open-source community. Developers must also keep up with the kernel's fast-paced development cycles and adhere to strict coding standards, which can be demanding but offers significant opportunities for learning and professional growth.

What is the difference between Linux Kernel Developer vs Linux Device Driver Developer?

AspectLinux Kernel DeveloperLinux Device Driver Developer
Required CredentialsProficiency in C, Linux kernel development experience, often a degree in Computer Science or related fieldSimilar credentials, with focus on device-specific programming and hardware knowledge
Work EnvironmentDeveloping and maintaining core kernel components, often in a Linux environmentWriting and debugging drivers for specific hardware devices within Linux
Employer & Industry UsageTech companies, open-source projects, hardware manufacturersHardware manufacturers, embedded systems, specialized device companies

While both roles require strong C programming skills and Linux knowledge, Linux Kernel Developers focus on core kernel development, whereas Linux Device Driver Developers specialize in creating drivers for hardware components. The roles often overlap but differ in scope and focus within the Linux ecosystem.

What are the most commonly searched types of Linux Kernel Developer jobs in San Francisco, CA?

The most popular types of Linux Kernel Developer jobs in San Francisco, CA are:

What are popular job titles related to Linux Kernel Developer jobs in San Francisco, CA?

For Linux Kernel Developer jobs in San Francisco, CA, the most frequently searched job titles are:

What job categories do people searching Linux Kernel Developer jobs in San Francisco, CA look for?

The top searched job categories for Linux Kernel Developer jobs in San Francisco, CA are:

What cities near San Francisco, CA are hiring for Linux Kernel Developer jobs?

Cities near San Francisco, CA with the most Linux Kernel Developer job openings:

Infographic showing various Linux Kernel Developer job openings in San Francisco, CA as of August 2026, with employment types broken down into 100% Full Time. Highlights an 100% In-person job distribution, with an average salary of $175,621 per year, or $84.4 per hour.

Host Systems Software Engineer

OpenAI

San Francisco, CA โ€ข On-site

$120 - $160/hr

Other

Re-posted 4 days ago


Job description

About the Team

OpenAIโ€™s Hardware organization develops custom silicon and system-level solutions for the unique demands of advanced AI workloads. The team works across hardware, systems architecture, and software to build infrastructure that enables high-performance, AI-native computing at scale. In close partnership with research, software, and external vendors, we bring up new platforms, integrate emerging technologies, and develop the host-side systems software needed to make these systems performant, reliable, and production-ready.

About the Role

Weโ€™re looking for an experienced systems software engineer to help define and build the host software stack for our custom next-generation AI systems. You will work close to the hardware on performance-critical software, including Linux kernel drivers, high-throughput I/O paths, and system-scale networking and RDMA.

This role spans architecture, implementation, platform bring-up, debugging, and performance optimization. You will work across hardware and software boundaries to make new systems usable end to end, from low-level device interfaces through userspace tooling and production validation.

In this role you will:
  • Design, implement, and debug host-side systems software for AI infrastructure, including Linux kernel drivers and supporting userspace components.
  • Build and optimize software paths for high-throughput, low-latency communication, including RDMA and related networking functionality.
  • Develop software around PCIe, DMA, NICs, accelerators, memory movement, and device interaction.
  • Bring up new hardware platforms and diagnose complex issues across kernel, firmware, networking, and hardware boundaries.
  • Build tooling for integration, testing, diagnostics, observability, qualification, and performance characterization.
  • Collaborate with hardware, networking, and platform teams to define interfaces and integrate new capabilities.
  • Work with external vendors where needed to integrate technologies and drive issues to resolution.
  • Contribute across the systems software stack as the platform and team evolve.
  • Help shape the technical direction and engineering practices for a growing systems software stack.
You might thrive in this role if you have:
  • Experience building low-level or performance-critical systems software.
  • Strong programming skills in C or C++, with proficiency using Python and Linux tooling for automation and debugging.
  • Strong Linux systems fundamentals and the ability to debug across hardware and software boundaries.
  • Handsโ€‘on experience in at least one relevant area, such as Linux kernel drivers, kernel networking, RDMA, PCIe, DMA, NIC software, accelerator software, or high-performance I/O.
  • Experience owning complex software projects from design through implementation, bringโ€‘up, and validation.
  • Ability to thrive in ambiguity, work across subsystem boundaries, and build systems from scratch.
  • Strong crossโ€‘functional communication skills.
Preferred Qualifications
  • Experience developing Linux kernel drivers or other OS-level performance-critical components.
  • Familiarity with RDMA or RoCE, ibverbs, kernel networking, or congestionโ€‘control concepts such as ECN and DCQCN.
  • Experience with PCIe, DMA, peerโ€‘toโ€‘peer communication, SRโ€‘IOV, IOMMU, dmaโ€‘buf, or related accelerator and I/O subsystems.
  • Experience bringing up accelerators, NICs, SoCs, or custom hardware platforms.
  • Experience profiling and optimizing high-throughput, low-latency systems.
  • Familiarity with Rust or experience using Rust for systems programming.
Equal Opportunity Employer

We are an equal opportunity employer, and we do not discriminate on the basis of race, religion, color, national origin, sex, sexual orientation, age, veteran status, disability, genetic information, or other applicable legally protected characteristic.

Background Checks

Background checks for applicants will be administered in accordance with applicable law, and qualified applicants with arrest or conviction records will be considered for employment consistent with those laws, including the San Francisco Fair Chance Ordinance, the Los Angeles County Fair Chance Ordinance for Employers, and the California Fair Chance Act, for US-based candidates.

Reasonable Accommodations

We are committed to providing reasonable accommodations to applicants with disabilities, and requests can be made via this link.

#J-18808-Ljbffr