Senior System Software Engineer - CUDA Chips

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

SCRAPED

Used Tools & Technologies

Not specified

Required Skills & Competences ?

Software Development @ 7 Linux @ 4 Hiring @ 4 Communication @ 7 Parallel Programming @ 7 Debugging @ 4 API @ 4 macOS @ 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, self-driving cars, video games and virtual reality.

CUDA helps define a unified programming model across a range of system configurations and hardware capabilities accomplished through CUDA driver interaction with GPU hardware, kernel mode drivers, and the operating system. This role incorporates strong system software programming skills, a detailed understanding of operating systems and kernel programming, hardware architecture, as well as excellent communication and planning skills. You will work closely with both hardware engineers and other software engineers to craft, develop, debug and deploy many functional aspects of NVIDIA hardware and mobile system-on-chip (SoC) devices.

Applications for this job will be accepted at least until July 29, 2025. You will also be eligible for equity and benefits. NVIDIA is committed to fostering a diverse work environment and proud to be an equal opportunity employer.

Responsibilities

  • Participate in all aspects of product development from design feedback and early modeling/simulation of hardware in pre-silicon environments through early silicon bring-up and final feature deployment in production software.
  • Develop software on pre-silicon environments (simulation/emulation).
  • Own and drive CUDA enablement for new silicon and architectures.
  • Work with software, hardware and cross-functional teams to develop, stabilize, and productize CUDA features for new chips and systems.
  • Architect, implement, and promote new features; contribute to CUDA bring-up on new chips.
  • Help define improvements to the CUDA APIs and programming model and drive development efforts across multiple teams.
  • Write effective, maintainable, and well-tested code for multiple operating systems.

Requirements

  • BS or MS degree in Computer Engineering, Computer Science, Electrical Engineering or equivalent experience.
  • 8+ years of relevant systems software development experience.
  • Strong C programming skills and 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 working with large codebases.
  • Deep understanding of technology and passion for the work.
  • Good written communication, strong collaborative skills, and ability to guide and influence across groups.

Ways to stand out

  • Understanding of system-level architecture such as interconnects, memory hierarchy, interrupts, and memory-mapped I/O.
  • Knowledge of memory coherence and consistency models.
  • Background with kernel-mode development.
  • Experience with Windows, Linux, or macOS driver development.
  • Some familiarity with C++ and CUDA.

Compensation & Benefits

  • The base salary range is 184,000 USD - 287,500 USD for Level 4, and 224,000 USD - 356,500 USD for Level 5. Final base salary will be determined based on location, experience, and internal pay comparisons.
  • Eligible for equity and additional benefits (see company benefits link).