1

Kernel Engineer Jobs (NOW HIRING)

Embedded Linux - including the build system, kernel configuration, device drivers, boot loader, device tree and filesystem, core application development, network configuration, testing * C, Python

Team Red Dog is hiring a Senior Linux Kernel Engineer for our client, a leading international cloud and software provider and industry-leading technology partner. This hybrid role (Hillsboro, OR ...

CoreWeave is seeking a highly skilled and motivated Systems Kernel Engineer to join our HAVOCK Team, reporting into the Manager of Systems Engineering. In this role, you will be a key contributor to ...

Systems Engineer, Kernel

Livingston, NJ ยท On-site

$165K - $242K/yr

CoreWeave is seeking a highly skilled and motivated Systems Kernel Engineer to join our HAVOCK Team, reporting into the Manager of Systems Engineering. In this role, you will be a key contributor to ...

As a Kernel Engineer on the Scheduler team, you will drive the evolution of the XNU kernel to support the expanding capabilities of Apple Silicon. You will work on the heart of the operating system ...

We are searching for a CUDA Kernel Engineer who has hands-on experience developing and optimizing NVIDIA CUDA kernels from scratch . You will work on the GPU performance layer powering large-scale ...

We are searching for a CUDA Kernel Engineer who has hands-on experience developing and optimizing NVIDIA CUDA kernels from scratch . You will work on the GPU performance layer powering large-scale ...

We are searching for a CUDA Kernel Engineer who has hands-on experience developing and optimizing NVIDIA CUDA kernels from scratch . You will work on the GPU performance layer powering large-scale ...

About the Position We are seeking a senior OS / kernel engineer to join our SkyOS team. The team is responsible for the design and development of NIO's full-domain vehicle operating systems. The ...

We are searching for a CUDA Kernel Engineer who has hands-on experience developing and optimizing NVIDIA CUDA kernels from scratch . You will work on the GPU performance layer powering large-scale ...

Senior OS/Kernel Engineer

San Jose, CA ยท On-site

$143K - $186K/yr

About the Position We are seeking a senior OS / kernel engineer to join our SkyOS team. The team is responsible for the design and development of NIO's full-domain vehicle operating systems. The ...

We are searching for a CUDA Kernel Engineer who has hands-on experience developing and optimizing NVIDIA CUDA kernels from scratch . You will work on the GPU performance layer powering large-scale ...

We are searching for a CUDA Kernel Engineer who has hands-on experience developing and optimizing NVIDIA CUDA kernels from scratch . You will work on the GPU performance layer powering large-scale ...

TPU Kernel Engineer

San Francisco, CA ยท On-site

$280K - $850K/yr

About the Role As a TPU Kernel Engineer, you'll be responsible for identifying and addressing performance issues across many different ML systems, including research, training, and inference. A ...

next page

Showing results 1-20

Kernel Engineer information

What engineers make $300,000 a year?

Senior engineers in specialized fields such as software engineering, data engineering, or hardware engineering can earn $300,000 or more annually, especially with extensive experience, advanced skills, and working in high-demand industries like technology or finance. Roles often require expertise in programming languages, system design, or cloud platforms, along with relevant certifications and leadership responsibilities.

What engineers make $500,000?

Senior engineers in high-demand fields such as software engineering, data engineering, and specialized roles like kernel engineers can earn $500,000 or more annually, especially with experience, advanced skills, and stock options. These roles often require expertise in systems programming, performance optimization, and sometimes leadership responsibilities in tech companies or startups.

What are the key skills and qualifications needed to thrive as a Kernel Engineer, and why are they important?

To thrive as a Kernel Engineer, you need deep expertise in C programming, operating system concepts, and low-level hardware interactions, typically supported by a degree in computer science or related fields. Familiarity with version control systems (like Git), debugging tools (such as GDB), and kernel development frameworks is crucial. Problem-solving, attention to detail, and effective communication are standout soft skills in this role. These skills enable the creation of reliable, efficient, and secure kernels that form the backbone of computing systems.

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

AspectKernel EngineerDevice Driver Developer
Required CredentialsBachelor's or higher in Computer Science, Linux/Unix knowledge, programming skills in C/C++Similar credentials, often with specialized knowledge in hardware and driver development
Work EnvironmentSystem-level development, kernel code, Linux/Unix environmentsHardware interaction, driver coding, embedded or OS-specific environments
Industry UsageOperating system development, open-source projects, hardware manufacturersHardware companies, embedded systems, OS vendors
Common Search/ComparisonKernel EngineerDevice Driver Developer

Kernel Engineers focus on developing and maintaining the core kernel of operating systems, ensuring system stability and performance. Device Driver Developers specialize in creating software that allows hardware components to communicate with the OS. While both roles require similar technical skills and often overlap, Kernel Engineers work on the entire kernel infrastructure, whereas Device Driver Developers concentrate on specific hardware interfaces.

What is a Kernel Engineer?

A Kernel Engineer is a software engineer who specializes in the development, maintenance, and optimization of operating system kernels, such as Linux or Windows. Their primary responsibilities include designing new kernel features, fixing bugs, improving performance, and ensuring compatibility with hardware. They often work closely with hardware manufacturers and other software developers to build stable and secure system foundations. Kernel Engineers must have a deep understanding of operating system internals, low-level programming (typically in C or C++), and computer architecture. This role is critical for maintaining and advancing the core components that allow computers and devices to function efficiently.

Are kernel engineers in demand?

Kernel engineers are in high demand due to the critical role they play in developing and maintaining operating system kernels, especially in areas like embedded systems, cybersecurity, and hardware integration. Employers seek professionals with strong programming skills in C and C++, experience with Linux or other OS kernels, and knowledge of system architecture, making this a competitive and growing field.

What are some typical challenges Kernel Engineers face when working on operating system updates?

Kernel Engineers often encounter challenges related to maintaining system stability and compatibility when implementing updates or new features. Ensuring that changes do not introduce regressions or security vulnerabilities requires thorough testing and collaboration with QA and other engineering teams. Additionally, Kernel Engineers need to keep up-to-date with hardware advancements and support a wide range of devices, which can add complexity to their work. Effective communication and strong problem-solving skills are essential for navigating these challenges and delivering high-quality code.

What does a kernel engineer do?

A kernel engineer designs, develops, and maintains the core part of an operating system known as the kernel. They work on low-level system components, optimize performance, and troubleshoot hardware and software interactions, often using programming languages like C and tools such as debugging utilities. Their work ensures the stability, security, and efficiency of the operating system environment.
More about Kernel Engineer jobs
What cities are hiring for Kernel Engineer jobs? Cities with the most Kernel Engineer job openings:
What states have the most Kernel Engineer jobs? States with the most job openings for Kernel Engineer jobs include:
What job categories do people searching Kernel Engineer jobs look for? The top searched job categories for Kernel Engineer jobs are:
Infographic showing various Kernel Engineer job openings in the United States as of June 2026, with employment types broken down into 100% Full Time. Highlights an 75% In-person, and 25% Remote job distribution.
Linux Kernel Software Engineer

Linux Kernel Software Engineer

Arista Networks

Santa Clara, CA โ€ข On-site

$123K - $191K/yr

Full-time

Medical, Dental, Vision

Posted 6 days ago


Job description

Company Description

Arista Networks is an industry leader in data-driven, client-to-cloud networking for large data center, campus and routing environments. What sets us apart is our relentless pursuit of innovation. We leverage the latest advancements in cloud computing, artificial intelligence, and software-defined networking to provide our clients with a competitive edge in an increasingly interconnected world. Our solutions are designed to not only meet the current demands of the digital landscape but to also anticipate and adapt to future challenges.

At Arista we value the diversity of thought and perspectives that each employee brings to the table. Weย  believe that fostering an inclusive environment, where individuals from various backgrounds and experiences feel welcome, is essential for driving creativity and innovation.

Our commitment to excellence has earned us several prestigious awards, such as Best Engineering Team, Best Company for Diversity, Compensation, and Work-Life Balance. At Arista, we take pride in our track record of success and strive to maintain the highest standards of quality and performance in everything we do.

Job Description

Who You'll Work With

Arista's Linux Kernel team is responsible for developing and maintaining the Linux kernel in EOS.ย  This includes keeping pace with the latest developments in the upstream Linux Kernel community, and integrating new versions of the upstream kernel as they become available. This work also involves designing and implementing new Linux kernel features, and working with the upstream kernel development community to get these changes incorporated into the mainline Linux kernel code base.ย ย 

Kernel software engineers are also responsible for the CPU subsystems on all Arista products. You will evaluate new CPUs and work with CPU vendors to integrate their kernel support into EOS. You will also help to bring-up and qualify new CPUs in our hardware products.

Arista Software Engineering roles demand a strong and broad software engineering background. While the primary focus area for this role is Linux Kernel software, your work will cover all aspects of software development spanning the addition of new features, debugging problems and fine tuning code for scalability and performance. You will own your projects from definition to deployment and customer interactions, and you will be responsible for the quality of everything you deliver.

What You'll Do

  • Track ongoing developments in the Linux Kernel and identify features and functionality of interest to Arista for our products and for internal development needs.
  • Develop and maintain EOS Kernel features and tests using C, C++ and Python, review and contribute to functional and design specifications. Build automated tests and test infrastructure to validate the features.
  • Work with hardware engineers and vendors to qualify new Kernel dependent hardware components like CPUs and NICs for integration into Arista products.
  • Work with the Kernel community to contribute features back to the mainline.
  • Work with a team of Kernel engineers to integrate new versions of the Kernel for use in EOS and our internal development.
  • Provide technical leadership across features, projects and tools.
  • Work with Customer Support Engineers and customers to analyze, mitigate and fix problems in customer networks.
  • Work with the System Test Engineers to analyze problems found in their tests and provide fixes for those problems.
  • Mentor new and junior engineers to bring them up to speed in Arista's software development environment.
Qualifications
  • BS Computer Science/Electrical Engineering/Computer Engineering + 3 years experience, or MS Computer Science/Electrical Engineering/Computer Engineering + 2 years experience, or Ph.D. in Computer Science/Electrical Engineering/Computer Engineering + 1 years experience, or equivalent work experience
  • Expert knowledge of and extensive experience programming in C required. ย Knowledge of C++ and Python is desirable.
  • Significant hands-on experience troubleshooting issues, fixing bugs and developing features in the Linux kernel.
  • Familiarity with Linux kernel architecture, design and implementation.
  • Familiarity with the upstream Linux community's patching process and procedures.
  • Understanding of IP networking architecture, design and principles
  • Applied understanding of modern software engineering principles and practices
  • Strong problem solving and troubleshooting skills.
  • Strong software design and implementation skills.
  • Ability to work independently and in small teams.
  • Ability to communicate articulately, and document your designs and implementations clearly, and concisely.
  • Familiarity with the x86 and ARM CPU architectures

Compensation Information

The new hire base pay for this role has a salary range of $123,000 to $191,000.ย 

Arista offers different pay ranges based on work location, so that we can offer consistent and competitive pay appropriate to the market. The actual base pay offered will be based on a wide range of factors, including skills, qualifications, relevant experience, and work location.ย 

The pay range provided reflects base pay only and in addition certain roles may also be eligible for discretionary Arista bonuses and equity. Employees in Sales roles are eligible to participate in Arista's Sales Incentive Plan, which pays commissions calculated as a percentage of eligible sales. US-based employees are also entitled to benefits including medical, dental, vision, wellbeing, tax savings and income protection. The recruiting team can share more details during the hiring process specific to the role and location.
#LI-SP1

Additional Information

Arista Networks is an equal opportunity employer.ย  Arista makes all hiring and employment-related decisions in a non-discriminatory manner without regard to race, color, religion, sex, sexual orientation, gender identity, national origin or any other factor determined to be unlawful under applicable federal, state, or law law.ย  All your information will be kept confidential according to EEO guidelines.