Senior System Software Engineer, CUDA Driver for Windows

World leader in accelerated computing, pioneering AI and digital twins technology.
$184,000 - $356,500
Backend
Senior Software Engineer
Remote
5,000+ Employees
8+ years of experience
AI · Gaming · Automotive

Description For Senior System Software Engineer, CUDA Driver for Windows

NVIDIA, the pioneer of GPU technology and leader in accelerated computing, is seeking a Senior System Software Engineer to work on the CUDA driver for Windows. This is a critical role within the company that invented the GPU in 1999 and continues to revolutionize parallel computing, AI, and modern computing.

The position focuses on NVIDIA's CUDA platform, which enables general-purpose computation on GPUs. You'll be working on a technology that powers various applications from deep learning and scientific computation to self-driving cars and virtual reality. The CUDA driver team is responsible for delivering features and improvements that maximize the potential of NVIDIA hardware across diverse computational workloads.

As a Senior System Software Engineer, you'll be at the intersection of hardware and software, working with GPU hardware, kernel mode drivers, user mode drivers, and the operating system. The role requires deep technical expertise in system-level programming, particularly in the Windows environment. You'll be crafting elegant solutions to complex problems and shaping the future direction of CUDA while collaborating with teams across NVIDIA.

The position offers a competitive base salary range of $184,000 - $356,500 USD, along with equity and benefits. You'll be joining a company at the forefront of technological advancement, working on technology that's transforming industries from AI and gaming to automotive and scientific computing. The role can be performed remotely or from NVIDIA's offices in Santa Clara, CA or Austin, TX, offering flexibility in work arrangement.

This is an excellent opportunity for experienced system software engineers who are passionate about low-level programming, have strong C/C++ skills, and want to work on technology that's driving the future of computing. You'll be part of a team that's directly impacting the performance and capabilities of NVIDIA's groundbreaking hardware across multiple industries.

Last updated 3 hours ago

Responsibilities For Senior System Software Engineer, CUDA Driver for Windows

  • Architect and implement new features
  • Coordinate development efforts across multiple teams
  • Help define forward-looking improvement to the CUDA APIs and programming model
  • Write effective, maintainable, and well-tested code
  • Focus on developing code that targets the Microsoft Windows operating system

Requirements For Senior System Software Engineer, CUDA Driver for Windows

  • BS or MS degree in Computer Science, Electrical Engineering or related field (or equivalent experience)
  • 8+ years of relevant industry experience or equivalent academic experience after BS
  • Strong C and C++ programming skills
  • Experience working with large codebases
  • Experience with operating system interfaces for threads, process control, and virtual memory
  • Experience writing and debugging multithreaded programs
  • Understanding of system level architecture
  • Strong interest in system software
  • Knowledge of memory coherence and consistency models
  • Good written communication

Benefits For Senior System Software Engineer, CUDA Driver for Windows

Equity
  • Equity

Interested in this job?

Jobs Related To NVIDIA Senior System Software Engineer, CUDA Driver for Windows

Senior System Software Engineer

Senior System Software Engineer role at NVIDIA, developing core infrastructure services for Cumulus Linux, the network operating system powering AI-focused data centers.

Senior Software Verification Engineer

Senior Software Verification Engineer position at NVIDIA, focusing on networking products and BlueField network cards, requiring 5+ years of experience in software development and strong Python skills.

Senior Software Developer, HPC Cluster Management

Senior Software Developer position at NVIDIA focusing on HPC Cluster Management, offering competitive compensation and the opportunity to work on cutting-edge technology.

Senior CUDA Compute Systems Software Engineer

Senior CUDA Compute Systems Software Engineer role at NVIDIA, focusing on kernel-level drivers development for AI and Data Center products, offering competitive compensation and growth opportunities.

Senior Software Engineer - SONiC Design Group

Senior Software Engineer position at NVIDIA focusing on SONiC Network OS development for high-performance AI networking infrastructure.