Skip to content

Senior System Software Engineer
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 Engineering, Computer Science, Electrical Engineering or equivalent experience
- 5+ years of relevant systems software development experience
- Strong C programming skills, 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 with working with large codebases
- Deep understanding of technology and passionate about what you do
- Good written communication as well as strong collaborative skills and ability to effectively guide and influence across groups
Responsibilities
- Develop Software on Pre-Si environments(Simulation/Emulation)
- Own and drive CUDA enablement for new Silicon and Architecture
- Work with SW, HW and relevant teams to develop, stabilize and productize CUDA features for new chips and systems
- Promote, architect, and implement new features, as well as own contribution to bring up of CUDA on new chips
- Help define forward-looking improvements to the CUDA APIs and programming model, while driving development efforts across multiple teams
- Write effective, maintainable, and well-tested code
- Developing code for multiple operating systems
Preferred Qualifications
- Understanding of system level architecture, such as interconnects, memory hierarchy, interrupts, and memory-mapped IO
- Knowledge of memory coherence and consistency models
- Background with kernel mode development
- Experience with Windows, Linux, or macOS driver development
- Some familiarity with C++, CUDA experience