System Software Engineer, GPU Simulation
NVIDIA
Posted: March 22, 2026
Interested in this position?
Create a free account to apply with AI-powered matching
Quick Summary
We're looking for a skilled System Software Engineer to join our team and help build scalable simulation platforms for software development, working with world-class engineering teams across hardware and software.
Required Skills
Job Description
We are hiring a System Software Engineer who will help build outstanding simulators for our GPU products. Simulations play a significant role in building scalable systems at the speed of light! You will work with world-class engineering teams across hardware and software to build scalable simulation platforms for software development — not only in the pre-silicon stage but even after hardware platforms are available.
What you'll be doing:
• Define, design, develop and verify features for GPU simulation platforms; collaborating with hardware engineers and fellow software engineers.
• Improve simulation performance, fix bugs across user and kernel stacks, and automate systems for regression testing.
• Heavily involve with the early modeling and simulation required to produce our world-class products.
• Collaborate and communicate effectively with teams from all around the globe.
What we need to see:
• BE degree or higher (Computer Science or related) with 2+ years of relevant experience.
• In-depth understanding of Windows or Linux device drivers, PC architecture, and ability to work close to the hardware.
• Proficient in C/C++ with strong software development, optimization, and analytical skills.
• Strong debugging skills and extensive experience using gdb/kgdb/windbg to analyze system software.
Ways to stand out from the crowd:
• Experience in virtualization, hypervisors, and building hardware simulators (e.g., QEMU, KVM, VDK, etc.).
• Experience in hardware and software stack bringup using simulators and emulators.
• Understanding of Windows OS internals and driver models (WDM/WDDM/MCDM, etc.).
• Familiarity with microprocessor and microcontroller fundamentals (caches, buses, memory controllers, DMA, etc.).