Senior Software Engineer – Simulation and Virtualization
at Nvidia
USD 148,000-287,500 per year
SCRAPED
Used Tools & Technologies
Not specified
Required Skills & Competences ?
Software Development @ 7 Linux @ 4 Communication @ 7 Debugging @ 7 System Architecture @ 4Details
NVIDIA data center systems (DGX, HGX) combine NVIDIA GPUs, NVLink, InfiniBand, NVIDIA Grace CPUs and an optimized AI/HPC software stack. This role focuses on building and enhancing simulation platforms for DGX server platforms. You will work with hardware and software engineering teams globally to bring full software stacks up on simulators, integrate new hardware features, improve performance and automate execution flows.
Responsibilities
- Contribute to the architecture and development of a simulation platform for next-generation NVIDIA DGX platforms.
- Build, integrate and enhance simulator components to support new hardware features and produce supporting technical documentation.
- Bring the full software stack up on DGX Simulator; collaborate closely with hardware modeling, kernel, and platform driver teams distributed globally.
- Improve performance, fix bugs across user and kernel stacks, and automate execution and test flows.
Requirements
- Proficient in C++ with strong software development and optimization skills.
- Strong experience with user and kernel mode debugging.
- Solid OS fundamentals and system architecture understanding, including low-level interfaces such as buses, controllers, and interrupts.
- Good understanding of hypervisors and hardware emulators (for example QEMU, KVM, VDK, Simics).
- Working experience with at least one major Linux distribution (Ubuntu, Red Hat, SLES, etc.).
- Strong interpersonal and communication skills to work with globally distributed engineering teams.
- Bachelor’s degree in computer science or related field (or equivalent experience) with 5+ years of relevant experience.
Ways to Stand Out
- Experience in hardware and software stack bring-up using simulators and emulators.
- Previous experience with hardware interfaces such as PCIe, SPI, I3C and Linux boot solutions on x86 and ARM platforms.
- Experience with out-of-band and in-band management architectures and contributions to QEMU/KVM open-source repositories.
- Experience with Verilog and SystemC.
Compensation and Benefits
- Base salary ranges (determined by location, experience, and internal comparators):
- Level 3: 148,000 USD - 235,750 USD
- Level 4: 184,000 USD - 287,500 USD
- Eligible for equity and company benefits.
Additional Information
- Applications accepted at least until October 3, 2025.
- NVIDIA is an equal opportunity employer and is committed to fostering a diverse work environment. NVIDIA does not discriminate on the basis of race, religion, color, national origin, gender, gender expression, sexual orientation, age, marital status, veteran status, disability status, or other legally protected characteristics.