Senior System Software Engineer - CUDA Driver

at Nvidia
USD 184,000-287,500 per year
SENIOR
✅ On-site

SCRAPED

Used Tools & Technologies

Not specified

Required Skills & Competences ?

Software Development @ 7 Hiring @ 4 Debugging @ 4 API @ 4 CUDA @ 4 GPU @ 4

Details

We are hiring senior engineers to work on the CUDA driver, a core component of our platform for accelerating general purpose computation on the GPU. Our team delivers features and improvements to better realize the potential of NVIDIA hardware for a growing range of computational workloads, ranging from deep learning, scientific computation, and self-driving cars to video games and virtual reality.

CUDA defines a unified programming model across a range of system configurations and hardware capabilities. To accomplish this, the CUDA driver interacts with GPU hardware, kernel mode drivers, switches and the operating system.

Responsibilities

  • Evangelize, architect, and implement new CUDA features.
  • Oversee and drive development efforts across multiple teams.
  • Collaborate with members of hardware architecture teams.
  • Help define forward-looking improvements to the CUDA APIs and programming model.
  • Design and maintain performance and precision modeling.
  • Write effective, maintainable, and well-tested code.
  • Develop code for multiple operating systems.

Requirements

  • Bachelor of Science or Master of Science degree in Computer Science, Electrical Engineering, or related field (or equivalent experience).
  • 8+ years of relevant systems software development experience.
  • Strong C programming skills.
  • Experience designing, debugging, and maintaining complex software stacks.
  • Background with operating system interfaces for threads, process control, and virtual memory.
  • Experience with HW/SW co-design, performance modeling using emulation/simulation, and creating software programming model exposures for hardware features.
  • Expert interpersonal, verbal, and written communications skills with a capability to achieve objectives under tight deadlines.
  • Strong collaborative and interpersonal skills with a proven ability to effectively guide and influence within a dynamic matrix environment.

Ways to stand out

  • Understanding of system level architecture, such as interconnects, memory hierarchy, interrupts, and memory-mapped IO.
  • Experience designing and implementing drivers programming rich hardware acceleration engines and software verification test plans.
  • Knowledge of CPU and GPU architectures, memory coherence and consistency models.
  • Some background with kernel mode development.
  • Some familiarity with C++.

Benefits & Additional Information

  • Base salary range: 184,000 USD - 287,500 USD (determined based on location, experience, and pay of employees in similar positions).
  • Eligible for equity and benefits (link to NVIDIA benefits referenced in original posting).
  • Applications for this job will be accepted at least until August 14, 2025.
  • NVIDIA is an equal opportunity employer and is committed to fostering a diverse work environment.