Senior System Software Engineer, Cuda Driver for Windows

NVIDIA NVIDIA · Semiconductors · Santa Clara, CA +2 · Remote

Senior System Software Engineer to work on the CUDA driver for Windows, focusing on features and improvements for computational workloads like deep learning, scientific computation, and gaming. Responsibilities include architecting, implementing, and coordinating development efforts for the CUDA platform.

What you'd actually do

  1. You will architect and implement new features
  2. Coordinate development efforts across multiple teams
  3. Help define forward-looking improvement to the CUDA APIs and programming model
  4. Write effective, maintainable, and well-tested code
  5. Focus on developing code that targets the Microsoft Windows operating system

Skills

Required

  • C++
  • C
  • System software
  • Multithreaded programming
  • Operating system interfaces
  • Memory hierarchy
  • Interconnects
  • Memory-mapped IO
  • Memory coherence and consistency models

Nice to have

  • Windows Display Driver Model (WDDM)
  • Game development
  • Computer graphics (OpenGL, Vulkan, DirectX)
  • Windows device drivers
  • Kernel mode development

What the JD emphasized

  • 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, such as interconnects, memory hierarchy, interrupts, and memory-mapped IO
  • Knowledge of memory coherence and consistency models