NVIDIA is a computing platform company operating at the intersection of graphics, HPC, and AI. They are looking for a Compute Systems Software Intern to work on Linux kernel drivers and firmware for their Compute Professional Solutions products, focusing on software design and development for next generation GPU solutions.
Responsibilities
As a Compute Systems Software Intern at NVIDIA, you will work on Linux kernel drivers and RTOS firmware for our Compute Professional Solutions products
Software design for the next generation Compute GPU solutions
Develop and maintain software features such as: clocks management, thermal and power management, telemetry, device initialization, memory management, performance optimization, device management (and reset)
Supporting new hardware architectures
Working with other internal worldwide teams (software, hardware, architecture, OEM support)
Qualification
Required
Pursuing a B.S. or M.S. in Computer Science, Computer Engineering, or Electrical Engineering
Strong programming skills in C and C++.
Detailed knowledge of operating systems/RTOS internals including interrupt handling, scheduling, memory management and concurrency
Understanding of various Linux driver models
Experience with Firmware and Embedded Systems
Preferred
Prior work using Python for Automation and Test Frameworks
Strong English written and oral communication skills to interface with other engineers (worldwide)
A strong team player; self motivated and good attitude, combined with a drive to solve hard problems.
Benefits
Intern benefits
NVIDIA is a computing platform company operating at the intersection of graphics, HPC, and AI.