Skip to content

Senior System Software Engineer – Performance – CUDA Driver
Company | NVIDIA |
---|
Location | Santa Clara, CA, USA |
---|
Salary | $148000 – $287500 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s, Master’s |
---|
Experience Level | Senior |
---|
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