Senior Systems Software Engineer, Data Center - CUDA

NVIDIA is the world leader in accelerated computing, pioneering AI and digital twins technology.
$148,000 - $287,500
Backend
Senior Software Engineer
In-Person
5,000+ Employees
6+ years of experience
AI · Enterprise SaaS

Description For Senior Systems Software Engineer, Data Center - CUDA

NVIDIA is seeking a Senior Systems Software Engineer to join their CUDA driver team, focusing on developing and supporting GPU administration tools for their Compute GPU product line. This is a critical role working with cutting-edge technologies like PCI Express, NVLink, and NVSwitch.

The position involves designing, developing, verifying, and maintaining software features that monitor and control NVIDIA's Compute product line-up on both Windows and Linux platforms. You'll work directly with hardware and kernel driver engineers to expose new GPU features to customers and system administrators.

As a member of the CUDA driver team, you'll be responsible for developing system monitoring and management tools using NVIDIA's proprietary technologies including NVML API, NVIDIA-SMI, and C++ Device Monitoring libraries. The role requires strong programming skills in C, C++, and Python, along with experience in kernel development and debugging.

The ideal candidate will have at least 6 years of hands-on experience with user space libraries and tools, particularly in Linux environments. A background in computer science, computer engineering, or electrical engineering is required, along with strong communication skills for collaborating with global teams.

This position offers an exciting opportunity to work at the forefront of GPU technology, contributing to both current and future hardware architectures. You'll be part of a team that impacts the performance and capabilities of NVIDIA's professional computing solutions, working with both pre-silicon and post-silicon implementations.

The role comes with competitive compensation, including a base salary range of $148,000 to $287,500 USD, plus equity and benefits. You'll be working for NVIDIA, a world leader in accelerated computing that's transforming industries through AI and digital twins technology.

Working at NVIDIA means being part of a diverse, inclusive environment where innovation is celebrated and technical excellence is pursued. The company is committed to equal opportunity employment and maintains a strong focus on fostering a collaborative, global work culture.

Last updated 13 hours ago

Responsibilities For Senior Systems Software Engineer, Data Center - CUDA

  • Work on System and Device Monitoring/Management Tools for Compute Professional Solutions products
  • Develop with NVML API, NVIDIA-SMI, and C++ Device Monitoring libraries and tools
  • Write maintainable and well-tested code for multiple operating systems
  • Coordinate development efforts across multiple teams
  • Develop and maintain software features for NVIDIA GPU hardware
  • Support new hardware architectures pre and post-silicon
  • Work with internal worldwide teams
  • Collaborate with customers on requirements and solutions

Requirements For Senior Systems Software Engineer, Data Center - CUDA

Python
Linux
  • B.S. or M.S. in Computer Science, Computer Engineering, or Electrical Engineering
  • 6+ years of experience developing user space library and tools, especially for Linux OS
  • Programming skills in C, C++ and Python
  • Experience with kernel device drivers, kernel development and debugging
  • Experience with low-level hardware and software interfaces
  • Strong English written and oral communication skills
  • Windows operating systems experience

Interested in this job?

Jobs Related To NVIDIA Senior Systems Software Engineer, Data Center - CUDA

Senior Software Engineer - Python Numerical Computing Libraries

Senior Software Engineer position at NVIDIA focusing on developing GPU-accelerated Python numerical computing libraries, offering competitive salary and remote work options.

Senior ASIC Front End Infrastructure Engineer

Senior ASIC Front End Infrastructure Engineer role at NVIDIA focusing on developing and maintaining core verification and RTL infrastructure for GPU development with competitive compensation and benefits.

Senior System Software Engineer

Senior System Software Engineer role at NVIDIA, focusing on AI for Multimedia components development with C++ and system software expertise required.

System Software Engineer, Database and API Design

Senior Database and API Design Engineer role at NVIDIA Shanghai, focusing on architecting databases and APIs for automation tools, requiring 4+ years DBA and 3+ years full-stack experience.

Senior System Software Engineer, GPU Server

Senior System Software Engineer position at NVIDIA focusing on GPU server development, requiring strong C++ skills and hardware knowledge, offering competitive compensation.