New The Skills of Tomorrow: how AI-exposed is every skill in 2026? See the data →
NVIDIA

Senior Software Engineer, Chips System Software

NVIDIA
Apply →
onsite senior full-time Santa Clara, CA

First indexed 21 Aug 2026

Description

NVIDIA is seeking a highly motivated Senior Software Engineer to join the Chips System Software organization. You will design and develop key aspects of chip-specific kernel drivers and embedded software, focusing on Linux kernel development, Core OS enablement, Chip and Platform Bring-up, and automation across pre-silicon and silicon platforms.

In this role, you will work closely with hardware, silicon, pre-silicon, and software teams to enable next-generation Chips from early modeling and simulation through production deployment. The ideal candidate is self-driven with strong technical ownership who enjoys solving complex hardware and software integration challenges while driving projects end-to-end.

Responsibilities:

  • Design, develop, and verify features for next-generation Chips architecture, collaborating with hardware engineers and fellow software engineers.
  • Influence hardware architecture and system software design through architecture reviews, design specifications, and cross-functional collaboration.
  • Work closely with hardware, silicon, and pre-silicon teams to bring up new platforms, products, and prototype systems.
  • Enable Linux and core operating system software across simulation, emulation, FPGA, and silicon platforms.
  • Debug and resolve complex hardware and software integration issues across multiple layers of the software stack.

Requirements:

  • BS or MS degree in Computer Engineering, Computer Science, or related field, or equivalent experience.
  • 8+ years of relevant software development experience.
  • Hands-on technical experience and demonstrated excellence in environments involving complex hardware and software designs.
  • Strong expertise in C programming, Linux kernel development, and core operating system software.
  • Experience developing and debugging Linux device drivers.
  • Strong background in complex system-level debugging and root cause analysis.
  • Familiarity with computer architecture fundamentals including caches, buses, memory controllers, DMA, interrupts, and low-level hardware interactions.
  • Demonstrated ability to independently drive projects from design through deployment with strong end-to-end ownership.

Benefits:

  • Equity
  • Benefits