NVIDIA 2026 Internships: Systems Software Engineering
at Nvidia
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 12-week, full-time Systems Software Engineering internships where students work on projects with measurable impact across NVIDIA's systems software, graphics drivers, compilers, firmware, and security efforts. These internships are intended for students pursuing a Bachelor's, Master's, or PhD in Electrical Engineering, Computer Engineering, Computer Science, or a related field. Applications are accepted on an ongoing basis.
Responsibilities
- Work on defining, designing, and developing integrated (e.g., Jetson Orin) and discrete (e.g., Hopper H100) GPU system software components such as runtimes and math libraries, with focus on power and performance and creating architecture and design specifications.
- Design and implement graphics drivers and platform support (OpenGL, OpenGL ES, Vulkan), and develop conformance tests; collaborate with software, hardware, architecture, and support teams.
- Train on and debug issues within the Tegra graphics software stack.
- Work on deep-learning compiler technology, investigate problems and optimization opportunities within compiler backends, and collaborate with global compiler, hardware, and application teams.
- Support development of firmware for embedded microcontrollers within GPUs, optimize software for robustness, performance, and security, and participate in testing and tool/infrastructure development for front-end design and verification.
- Contribute to software security efforts: hardening and developing secure solutions across the software stack and building tools and infrastructure to scale security work.
Requirements
- Must be actively enrolled and remain enrolled for the entire duration of the internship in a Bachelor's, Master's, or PhD program in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- Course or internship experience (depending on role) may include one or more of the following areas:
- Operating Systems: threads, process control, memory/resource management, virtual memory
- Multithreaded debugging and multi-threaded/multi-process programming
- Linux Kernel Development
- RTOS development on embedded platforms
- Data Structures & Algorithms (time/space complexity)
- Computer Networking (TCP/IP, OSI Model, sockets)
- Computer Architecture, microprocessor fundamentals (caches, buses, memory controllers, DMA)
- Device driver programming, low-level library development, real-time systems
- 3D/2D graphics theory, implementation, and optimizations; game console middleware
- Compiler construction and backend development; HPC and automation tools
- Firmware and embedded systems development and testing
- Software security, network security, cryptography
- Depending on the internship role, prior experience or knowledge could include the following languages, tools and technologies: C, C++, CUDA, x86, ARM, GPU programming, Embedded C, Linux, Linux Kernel Development, Perl, Bash/Shell scripting, CLANG, gcc, XLA, TVM, Halide, Spark, Frama-C.
Compensation & Schedule
- Internship duration: 12 weeks, full-time.
- Hourly pay range for interns: 20 USD - 71 USD (rate depends on position, location, year in school, degree, and experience).
- Interns are eligible for NVIDIA intern benefits (link provided in original posting).
Benefits & Equal Opportunity
- Interns are eligible for NVIDIA intern benefits (see NVIDIA intern benefits page).
- NVIDIA is an equal opportunity employer and states it does not discriminate on the basis of legally protected characteristics.
How to Learn More / Apply
- The posting links to NVIDIA student resources and intern benefits pages for more information. Resumes are reviewed on an ongoing basis and a recruiter may reach out if experience fits an internship opportunity.