Senior System Software Engineer

NVIDIA is the world leader in accelerated computing, pioneering solutions in AI and digital twins.
$148,000 - $287,500
Distributed Systems
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
AI · Automotive · Gaming

Description For Senior System Software Engineer

NVIDIA is seeking a Senior System Software Engineer to join their team working on the CUDA driver, a fundamental component of their GPU acceleration platform. This role sits at the intersection of hardware and software, focusing on enabling computational capabilities across diverse applications including deep learning, scientific computation, self-driving cars, and virtual reality.

The position requires a deep understanding of system software programming, operating systems, and hardware architecture. You'll be working with NVIDIA's cutting-edge GPU technology, developing and optimizing the CUDA driver to maximize hardware potential across various computational workloads. The role involves collaboration with both hardware and software engineering teams, contributing to the entire development lifecycle from initial design to final deployment.

Key responsibilities include developing software for pre-silicon environments, driving CUDA enablement for new architectures, and implementing critical features that shape the future of GPU computing. You'll be involved in everything from early modeling and simulation to silicon bring-up and production software delivery.

The ideal candidate brings 5+ years of systems software development experience, strong C programming skills, and extensive knowledge of computer system architectures. Experience with multithreaded programming, operating system interfaces, and large codebase management is essential. The role offers competitive compensation ($148,000 - $287,500) plus equity, and the opportunity to work at the forefront of accelerated computing technology.

This position is perfect for someone passionate about system-level software development, eager to work with cutting-edge GPU technology, and interested in contributing to technologies that power the future of AI, scientific computing, and autonomous systems. Join NVIDIA's team in Santa Clara, CA, and be part of shaping the future of accelerated computing.

Last updated a day ago

Responsibilities For Senior System Software Engineer

  • Develop Software on Pre-Si environments (Simulation/Emulation)
  • Own and drive CUDA enablement for new Silicon and Architecture
  • Work with SW, HW and relevant teams to develop, stabilize and productize CUDA features
  • Promote, architect, and implement new features
  • Help define forward-looking improvements to the CUDA APIs and programming model
  • Write effective, maintainable, and well-tested code
  • Developing code for multiple operating systems

Requirements For Senior System Software Engineer

Linux
  • BS or MS degree in Computer Engineering, Computer Science, Electrical Engineering or equivalent experience
  • 5+ years of relevant systems software development experience
  • Strong C programming skills, knowledge of parallel programming
  • Excellent knowledge of computer system architectures
  • Experience with operating system interfaces for threads, process control, and virtual memory
  • Experience writing and debugging multithreaded programs
  • Background with working with large codebases
  • Deep understanding of technology
  • Good written communication and collaborative skills

Benefits For Senior System Software Engineer

Equity
  • Equity

Interested in this job?

Jobs Related To NVIDIA Senior System Software Engineer

Senior Software Engineer-Distributed Inference

Senior Software Engineer position at NVIDIA focusing on distributed inference and AI performance optimization tools, offering competitive compensation and remote work options.

Senior C++ Software Engineer - Apache Spark Solution

Senior C++ Software Engineer position at NVIDIA focusing on Apache Spark acceleration and distributed systems development using RAPIDS and Velox frameworks.

Software Advanced Developer

Senior Software Developer role at NVIDIA focusing on networking and distributed computing research for data center environments.

Senior HPC Performance Engineer

Senior HPC Performance Engineer role at NVIDIA focusing on GPU Communications Libraries and Networking, optimizing performance for deep learning and HPC applications.

Senior Generalist Software Engineer -- Omniverse

Senior Generalist Software Engineer position at NVIDIA focusing on Omniverse, computer graphics, and compute systems development in Taiwan.