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.