JobsSenior System Software Engineer – Data Center Compute Diagnostics
NVIDIA logo

Senior System Software Engineer – Data Center Compute Diagnostics

NVIDIA

Location

Durham, NC

Type

Full-time

Posted

7/31/2026

Compensation

$224,000 - $356,500 per year

Undergraduate with 5+ Years of Experience
Approval 99.2%·Filings 1,781·New hires 873·
👑 Elite Sponsor
·FY 2025

Job description

We are looking for a senior system software engineer to lead the development of low-level diagnostic software for next-generation data center GPUs and AI systems. This role involves working closely with hardware and software teams to validate complex hardware and diagnose system failures. The ideal candidate will have extensive experience in embedded systems, firmware, and low-level software development. This position offers the opportunity to make significant contributions while mentoring other engineers in a fast-paced environment.

Requirements

  • BS or MS degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field, or equivalent experience.
  • 12+ years of experience in embedded software, firmware, Linux device drivers, systems software, hardware validation, diagnostics, or silicon bring-up.
  • Experience providing technical leadership for a complex software component or project.
  • Strong programming skills in C and C++, plus working proficiency in Python.
  • Extensive experience developing software that interacts with hardware, firmware, device drivers, or other low-level interfaces.
  • Background with PCIe, NVLink, or networking technologies such as Ethernet or InfiniBand.
  • Strong understanding of computer architecture concepts such as memory systems, caches, interrupts, DMA, buses, device I/O, bandwidth constraints, and hardware error behavior.
  • Experience debugging complex failures across hardware, firmware, device drivers, operating systems, and applications.
  • Excellent written and verbal communication skills.

Responsibilities

  • Architect and develop diagnostic and stress software in C/C++ and Python for complex hardware systems.
  • Lead development efforts across multiple engineers and mentor engineers in low-level software development and debugging.
  • Interface with hardware blocks, firmware, Linux device drivers, registers, telemetry, and low-level debugging tools.
  • Assess new hardware features and define effective diagnostic and stress strategies for engineering validation.
  • Design targeted tests for compute engines, memory and cache subsystems, DMA engines, NICs, PCIe/NVLink interfaces, power, and thermal behavior.
  • Develop diagnostic and stress workloads ranging from low-level tests for GPU hardware to higher-level AI workloads using CUDA programming.
  • Investigate complex hardware and software failures involving memory errors, ECC, data integrity, performance, and thermals.
  • Use modern development and analysis tools to accelerate coding, debugging, test creation, and failure analysis.

Benefits

  • Employees at NVIDIA are often offered comprehensive, day-one benefits—including medical, dental, and vision coverage with HSA support, life and disability insurance, an Employee Assistance Program, and a 401(k) with auto-enrollment. Many roles also have generous time off and holidays, donation matching (up to $10,000), and a wide menu of extras like FSAs, commuter benefits, legal and identity-theft protection, pet insurance, and wellness discounts. Optional programs can include student-loan and home-purchase support, plus family care resources and expert medical services.

Is this posting expired or inaccurate?