CUDA Compute Systems Software Engineer

NVIDIA is the world leader in accelerated computing, pioneering solutions for AI and digital twins that transform industries and society.
$120,000 - $189,750
Backend
Mid-Level Software Engineer
In-Person
5,000+ Employees
2+ years of experience
AI · Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:
Software Development Engineer in Test - Graphics

Software Development Engineer in Test position at NVIDIA focusing on graphics compiler testing and performance optimization, offering competitive salary and benefits.

DFX CAD Tools Development Engineer

NVIDIA is hiring a DFX CAD Tools Development Engineer in Bengaluru to develop and support semiconductor design tools using C++, Python, and TCL, focusing on DFT and DFP methodologies.

Python and C++ Software Engineer

Python and C++ Software Engineer role at NVIDIA, developing next-generation developer tools for networking solutions, requiring 3+ years of experience in high-performance application development.

System Performance and Power Profiling Engineer

NVIDIA seeks a System Performance & Power Profiling Engineer to develop GPU profiling tools and optimize performance/power efficiency for their cutting-edge hardware platforms.

System Software Engineer

System Software Engineer position at NVIDIA, working on core system software development.

Description For CUDA Compute Systems Software Engineer

NVIDIA is seeking world-class software engineers to join the System Software for CUDA Compute driver team. This team develops and supports NVIDIA's kernel level drivers for CUDA, focusing on AI, Cloud, and Data Center product lines. The role involves working on software design for next-generation Compute GPU solutions, including kernel drivers and embedded software for Data Center products.

Key responsibilities include:

  • Designing kernel drivers and embedded software for Data Center products
  • Developing and maintaining SW technologies for GPU hardware on Linux and Windows
  • Implementing cross-platform solutions and supporting new HW architectures
  • Working on features such as clocks, thermal and power, telemetry, device initialization, memory management, performance optimization, and device management

The ideal candidate will have:

  • B.S. or M.S. in Computer Science, Computer Engineering, or Electrical Engineering (or equivalent experience)
  • 2+ years of hands-on experience developing low-level device drivers, especially for Linux OS
  • Strong software engineering skills and motivation to solve complex problems
  • Proficiency in C and C++ programming
  • Detailed knowledge of operating system internals and device driver models
  • Strong English communication skills
  • Self-motivation and ability to work both independently and in a team environment

This role offers a dynamic work environment, collaborating with various internal teams worldwide on software, hardware, architecture, and OEM support. It provides opportunities for growth and a rich engineering experience in a rapidly evolving field.

The base salary range is $120,000 - $189,750 USD, with additional equity and benefits. NVIDIA values diversity and is an equal opportunity employer, committed to fostering an inclusive work environment.

Last updated 8 months ago

Responsibilities For CUDA Compute Systems Software Engineer

  • Designing kernel drivers and embedded software for Data Center products
  • Developing and maintaining SW technologies for NVIDIA's GPU hardware on Linux and Windows
  • Implementing cross-platform solutions and supporting new HW architectures
  • Working on features such as clocks, thermal and power, telemetry, device initialization, memory management, performance optimization, and device management
  • Collaborating with internal worldwide teams on software, hardware, architecture, and OEM support

Requirements For CUDA Compute Systems Software Engineer

Linux
  • B.S. or M.S. in Computer Science, Computer Engineering, or Electrical Engineering or equivalent experience
  • 2 years hands-on experience developing low level device drivers, especially for the Linux OS
  • Strong software engineering skills
  • Strong programming skills in C and C++
  • Detailed knowledge of operating system internals and various device driver models
  • Low-level operating system knowledge
  • Strong English written and oral communication skills
  • Self-motivated, positive attitude, and ability to thrive in team environment
  • Ability to work independently with minimal direction

Benefits For CUDA Compute Systems Software Engineer

Equity
  • Equity

Interested in this job?