NVIDIA 2026 Internships: Systems Software Engineering - US

at Nvidia
USD 41,600-147,700 per year
USD 20-71 per hour
INTERN
βœ… On-site

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 @ 3

Details

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.