Posted in

Senior System Software Engineer – Performance – CUDA Driver

Senior System Software Engineer – Performance – CUDA Driver

CompanyNVIDIA
LocationSanta Clara, CA, USA
Salary$148000 – $287500
TypeFull-Time
DegreesBachelor’s, Master’s
Experience LevelSenior

Requirements

  • BS or MS degree in Computer Science, Electrical Engineering (or equivalent experience)
  • 5+ years of related development experience
  • Strong C programming skills
  • Experience working with large codebases
  • Track record of debugging performance problems in complex environments with software and hardware components
  • Experience with operating system interfaces for threads, process control, and virtual memory
  • Experience writing and debugging multithreaded programs
  • Deep understanding of technology and passionate about what you do
  • Strong collaborative and interpersonal skills, specifically a proven ability to effectively guide and influence within a dynamic matrix environment. Good written communication.

Responsibilities

  • Evangelize, architect, and implement new features
  • Oversee and drive development efforts across multiple teams
  • Analyze full stack performance ranging from application level through libraries, system software, kernel software and hardware
  • Define forward-looking improvements to the CUDA APIs and programming model
  • Create novel system software optimizations
  • Write effective, maintainable, and well-tested code
  • Develop code for multiple operating systems

Preferred Qualifications

  • Understanding of system level architecture, such as interconnects, memory hierarchy, interrupts, and memory-mapped IO
  • Experience with performance tuning of device drivers or low level system software
  • Experience with performance optimizations across a variety of CPU architectures – like x86, POWER and ARM
  • Knowledge of memory coherence and consistency models
  • Experience with Windows, Linux, or macOS driver development