Taro Logo

Senior Systems Software Engineer - Linux Kernel Drivers

NVIDIA is the world leader in accelerated computing, pioneering GPU technology and AI solutions.
Embedded
Senior Software Engineer
In-Person
5,000+ Employees
7+ years of experience
AI · Enterprise SaaS · Hardware

Job Description

NVIDIA, a global leader in accelerated computing and GPU technology, is seeking a Senior Systems Software Engineer to join their Linux kernel drivers team. This role is crucial in developing pioneering GPUs that power millions of workstations, PCs, and notebooks worldwide. With over 25 years of innovation in computer graphics, PC gaming, and accelerated computing, NVIDIA is now leading the AI revolution and defining the next era of computing.

As a Senior Systems Software Engineer, you'll be working on complex system software challenges within the GPU software team, specifically focusing on Linux kernel drivers. Your responsibilities will include improving existing software through debugging and analysis, developing kernel mode drivers, and collaborating with a global team of engineers. You'll be directly impacting NVIDIA's end users and partner OEMs through your work on display technologies, power management, and GPU resource management.

The ideal candidate brings 7+ years of hands-on experience with kernel mode drivers on X86/AMD64 platforms, strong C/C++ programming skills, and deep knowledge of Linux kernel internals. Additional experience with ARM SOC platforms, embedded systems, or upstream project contributions would be particularly valuable. This role offers the opportunity to work at the cutting edge of technology, developing solutions for unreleased hardware platforms and contributing to NVIDIA's mission of providing exceptional visual computing experiences.

NVIDIA offers a comprehensive benefits package and is committed to fostering a diverse, inclusive work environment. Join a team that's transforming industries through AI and digital twins, and make a lasting impact on the world of technology.

Last updated 14 days ago

Responsibilities For Senior Systems Software Engineer - Linux Kernel Drivers

  • Improve existing software by debugging, analyzing, and providing solutions to complex issues in display technologies and power management
  • Design, develop, unit test, document, and maintain features for kernel mode drivers
  • Collaborate with engineers worldwide as part of a multi-site project team
  • Work on problems that directly impact NVIDIA's end users and partner OEMs
  • Work closely with the GPU Resource Manager Kernel driver

Requirements For Senior Systems Software Engineer - Linux Kernel Drivers

Linux
  • 7+ years of hands-on experience in writing and debugging kernel mode drivers on X86/AMD64 platforms
  • Excellent programming skills and proficiency in C/C++ language, libraries, and toolchains
  • Detailed knowledge of Linux kernel internals and low-level system programming
  • Good written and verbal communication skills
  • Experience working on unreleased hardware platforms
  • Bachelor's or Master's degree in Computer Engineering, Computer Science, or related field

Related Jobs

Senior System Software Engineer

Senior System Software Engineer role at NVIDIA focusing on audio system features and driver development for next-gen computing platforms.

Senior System Software Engineer - PCIE

Senior System Software Engineer position at NVIDIA focusing on PCIe driver development and optimization, requiring 5+ years of embedded systems experience and expertise in low-level software development.

Senior ASIC Verification Engineer

Senior ASIC Verification Engineer position at NVIDIA, focusing on verifying complex digital designs and SoCs using advanced formal methodologies.

Senior Circuit Design Engineer

Senior Circuit Design Engineer role at NVIDIA focusing on designing and delivering circuit IPs for GPU, CPU, and networking chips.

Senior System Software Engineer, GPU Firmware

Senior System Software Engineer position at NVIDIA, focusing on GPU firmware development and security, requiring 4+ years of experience in low-level software development.