Senior System Software Engineer - CUDA Chips

NVIDIA•Santa Clara, CA
•$152,000 - $287,500

About The Position

NVIDIA is hiring senior engineers to work on the CUDA driver, a core component of its platform for accelerating general-purpose computation on GPUs. The team develops features and improvements for computational workloads including deep learning, scientific computation, self-driving cars, video games, and virtual reality. CUDA provides a unified programming model across different system configurations and hardware capabilities through interaction among the CUDA driver, GPU hardware, kernel-mode drivers, and the operating system. The role calls for strong system software programming skills and detailed knowledge of operating systems, kernel programming, and hardware architecture, along with excellent communication and planning skills. The engineer will work closely with hardware and software engineers on functional aspects of NVIDIA hardware and mobile system-on-chip devices. The role spans product development from design feedback and early modeling through pre-silicon hardware simulation, early silicon bring-up, and final feature deployment in production software delivered to users. The engineer will contribute to new compute and graphics drivers and GPU architectures.

Requirements

  • Bachelor's or master's degree in Computer Engineering, Computer Science, Electrical Engineering, or equivalent experience.
  • At least 5 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.
  • Strong written communication and collaborative skills, with the ability to guide and influence across groups.
  • Passion for the technology.

Nice To Haves

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

Responsibilities

  • Develop software in pre-silicon environments, including simulation and emulation.
  • Own and drive CUDA enablement for new silicon and architectures.
  • Work with software, hardware, and relevant teams to develop, stabilize, and productize CUDA features for new chips and systems.
  • Promote, architect, and implement new features, and contribute to bringing up CUDA on new chips.
  • Help define forward-looking improvements to CUDA APIs and the programming model, and drive development across multiple teams.
  • Write effective, maintainable, and well-tested code.
  • Develop code for multiple operating systems.
  • Participate in product development from design feedback and early modeling through silicon bring-up and production deployment.

Benefits

  • Equity
  • Benefits
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service