Software Engineering Intern, Simulation and Virtualization - Fall 2025
Santa Clara, CA
Internship
Onsite
$18/hr - $71/hr
Intern
NVIDIA is a computing platform company operating at the intersection of graphics, HPC, and AI. As a Software Engineering Intern, the candidate will support the design and development of software solutions in the areas of Data Center Simulation, focusing on enhancing simulation performance and debugging software issues.
Responsibilities
Contribute to verify, debug, develop, and design simulation platform for next-gen NVIDIA data center systems
Improve simulation performance, fix bugs across user and kernel stack, and automate execution flow
Qualification
Required
Pursuing Bachelor’s, Master’s or PhD's degree in Computer Science or related fields
Solid understanding of computer operating system & architecture
Strong programming, problem-solving and QA skills preferably in C/C++
Practical experience in CI/CD/DevOps (Jenkins/CircleCI/Spinnaker/GitHub Actions/etc.), scripting (Python/Perl/shell/etc.), containers (Docker/Kubernetes/etc.), and SCM tools (Git/GitLab/GitHub/Perforce/etc.)
Preferred
Knowledge of system simulation and virtualization (QEMU/KVM/Xen/Simics/SimNow/VDK/FVP/QQVP/Gem5/GPGPU-Sim/etc.)
Experience on ARM & x86 architecture and program cross compiling & debugging
Experience on performance tuning (using tools like VTune/Perf/Valgrind/etc.), and multiple threading
Experience on Out-of-Band (OOB) management (BMC/I2C/I3C/USB/PCIe/MCTP/IPMI/Redfish/etc.) and error injections
Benefits
Intern benefits
NVIDIA is a computing platform company operating at the intersection of graphics, HPC, and AI.