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 Communication @ 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 the platform for accelerating general purpose computation on the GPU. The CUDA driver interacts with GPU hardware, kernel mode drivers, switches and the operating system to provide a unified programming model for workloads ranging from deep learning, scientific computation, self-driving cars, video games and virtual reality.

Responsibilities

  • Evangelize, architect, and implement new CUDA features
  • Oversee and drive development efforts across multiple teams
  • Collaborate with 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 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 communication skills and ability to achieve objectives under tight deadlines
  • Strong collaborative and interpersonal skills, with proven ability to 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 I/O
  • Experience designing and implementing drivers for hardware acceleration engines and developing 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++

Compensation & Benefits

  • 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 (see company benefits page)

Other details

  • Applications accepted at least until October 10, 2025
  • NVIDIA is an equal opportunity employer and is committed to fostering a diverse work environment