NVIDIA 2026 Internships: Systems Software Engineering - US
at Nvidia
π Santa Clara, United States
USD 41,600-147,700 per year
USD 20-71 per hour
SCRAPED
Used Tools & Technologies
Not specified
Required Skills & Competences ?
Security @ 3 Linux @ 3 Spark @ 3 Algorithms @ 3 Data Structures @ 3 Bash @ 3 Networking @ 3 Perl @ 3 Debugging @ 3 CUDA @ 3 GPU @ 3Details
NVIDIA offers multiple 2026 Systems Software Engineering internships across Systems Software, Graphics Systems Software, Compiler, Firmware & Embedded Software, and Software Security. Internships are a minimum of 12 weeks full-time and provide hands-on experience on projects with measurable business impact. Applicants should be actively enrolled in a Bachelor's, Master's, or PhD program in Electrical Engineering, Computer Engineering, Computer Science, or a related field for the internship duration.
Responsibilities
- Work on design, development, and integration of GPU system software components (e.g., runtime, math libraries) with focus on power and performance and creation of architecture/design specifications.
- Design and implement graphics drivers and platform support (OpenGL, OpenGL ES, Vulkan) and develop conformance tests to support new hardware features.
- Train and debug issues within graphics software stacks (e.g., Tegra).
- Work on compiler backend problems and optimizations, collaborating with global compiler, hardware, and application teams.
- Develop firmware for embedded microcontrollers within GPUs and optimize software to improve system robustness, performance, and security.
- Participate in testing firmware and develop tools and infrastructure to improve front-end design and verification.
- Harden and develop secure solutions across the software stack and build tools/infrastructure to scale security efforts.
Requirements
- Must be actively enrolled in a university pursuing a Bachelor's, Master's, or PhD in Electrical Engineering, Computer Engineering, Computer Science, or a related field for the entire duration of the internship.
- Typical relevant coursework or internship experience may include:
- Operating Systems (threads, process control, memory/resource management, virtual memory)
- Data Structures & Algorithms (time/space complexity)
- Multithreaded programming and debugging
- Linux kernel development and RTOS development on embedded platforms
- Device driver programming, low-level library development, and microprocessor fundamentals (caches, buses, memory controllers, DMA)
- Computer architecture, computer networking (TCP/IP, OSI model, sockets)
- 3D/2D graphics theory, implementation & optimizations; simulation or emulation and testing
- Compiler construction and compiler development; high-performance computing and automation tools (XLA, TVM, Halide)
- Formal verification tools (Spark, Frama-C) and open source tooling (Clang, LLVM, gcc)
- Depending on the role, prior experience or knowledge could include programming and technologies such as: C, C++, CUDA, x86, ARM CPU, Embedded C, Linux, Linux Kernel Development, Perl, Bash/Shell scripting.
Compensation
- Internship hourly rates are a standard pay based on position, location, year in school, degree, and experience. The hourly rate for interns is stated as 20 USD - 71 USD.
Benefits
- Interns are eligible for NVIDIA intern benefits and student resources. (Link to NVIDIA intern benefits provided in original posting.)
Additional Information
- Applications are accepted on an ongoing basis.
- NVIDIA is an equal opportunity employer committed to fostering a diverse work environment and does not discriminate on the basis of protected characteristics.