NVIDIA is a computing platform company operating at the intersection of graphics, HPC, and AI. As a Compute Systems Software Intern, you will be involved in developing and supporting embedded firmware and software features for NVIDIA's Compute GPU products.
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
No items found.
NVIDIA is a computing platform company operating at the intersection of graphics, HPC, and AI.