Senior Systems Software Engineer, Cuda Driver

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

NVIDIA is seeking a Senior Systems Software Engineer to work on the CUDA Driver, a core component of their platform for accelerating general-purpose computation on the GPU. The role involves designing, architecting, and implementing new features, coordinating development efforts, and defining improvements to CUDA APIs and the programming model. The ideal candidate will have strong C/C++ skills, experience with operating system interfaces, and a background in multithreaded programming.

What you'd actually do

  1. As a member of our team, you will use your design abilities, coding expertise, and creativity to deliver the best compute platform in the world.
  2. Evangelize, architect, and implement new features
  3. Coordinate and drive development efforts across multiple teams
  4. Help define forward-looking improvements to the CUDA APIs and programming model
  5. Write effective, maintainable, and well-tested code

Skills

Required

  • C/C++ programming
  • Operating system interfaces (threads, process control, virtual memory)
  • Multithreaded programming
  • System software development
  • Device driver development

Nice to have

  • Parallel computing
  • System level architecture
  • Kernel mode development
  • Linux or Windows Systems Software development

What the JD emphasized

  • deep understanding of device driver
  • phenomenal C/C++ skills
  • BS or MS degree in Computer Science, Electrical Engineering​ or related field (or equivalent experience)
  • Strong C and C++ programming skills
  • Minimum of 7 years of related development experience
  • Experience driving projects across multiple teams
  • Experience working with large codebases
  • Background with operating system interfaces for threads, process control, and virtual memory
  • Experience writing and debugging multithreaded programs