Senior Software Engineer – Simulation and Virtualization

NVIDIA is the world leader in accelerated computing, pioneering AI and digital twins technology.
$148,000 - $356,500
Backend
Senior Software Engineer
Hybrid
5,000+ Employees
5+ years of experience
AI · Enterprise SaaS

Description For Senior Software Engineer – Simulation and Virtualization

NVIDIA, the world leader in accelerated computing, is seeking a Senior Software Engineer to join their Simulation and Virtualization team. This role is crucial for building simulators for NVIDIA's DGX Server platforms, which are core to their rapidly growing enterprise and cloud provider businesses. The position combines hardware and software expertise, working with cutting-edge technology including NVIDIA GPUs, NVLink, InfiniBand networking, and Grace CPUs.

The role requires deep technical expertise in C/C++ programming, system architecture, and virtualization technologies. You'll be working with world-class engineering teams across hardware and software divisions, contributing to the development of next-generation simulation platforms that are essential for building scalable systems at the Speed of Light.

Key responsibilities include architecting and developing simulation platforms, integrating new hardware features, working with kernel and platform driver teams, and optimizing performance across the stack. The ideal candidate will have 5+ years of experience, strong knowledge of Linux systems, and expertise in hypervisors and hardware emulators.

This position offers competitive compensation with a base salary range of $148,000 - $356,500 USD, plus equity and comprehensive benefits. Working at NVIDIA means joining a diverse, forward-thinking team that's transforming industries through AI and digital twins technology. The role offers both technical challenges and growth opportunities, working with globally distributed teams on cutting-edge technology that impacts the future of computing.

Last updated 2 hours ago

Responsibilities For Senior Software Engineer – Simulation and Virtualization

  • Contribute to architect and develop simulation platform for next-gen NVIDIA DGX platforms
  • Build, integrate and enhance simulator components with new HW features and write supporting technical documents
  • Bring full SW stack up on DGX Simulator; work closely with hardware modeling, kernel & platform driver teams
  • Improve performance, fix bugs across user and kernel stack, and automate execution flow

Requirements For Senior Software Engineer – Simulation and Virtualization

Linux
  • Proficient in C/C++ with strong software development, optimization, user & kernel mode debugging skills
  • OS fundamentals and system architecture understanding
  • Good understanding of hypervisors & HW emulators, like QEMU, KVM, VDK, Simics
  • Working experience on Linux distros like Ubuntu, RedHat, SLES
  • Strong interpersonal & communication skills
  • Bachelor's degree in computer science or related with 5+ years of relevant experience

Benefits For Senior Software Engineer – Simulation and Virtualization

Equity
  • Equity
  • Benefits package

Interested in this job?

Jobs Related To NVIDIA Senior Software Engineer – Simulation and Virtualization

Senior Software Engineer

Senior Software Engineer role at NVIDIA focusing on SmartNIC development and DOCA SDK, requiring extensive C/C++ and Linux experience for network acceleration solutions.

Senior Software Engineer, Linux Kernel Upstream

Senior Software Engineer position at NVIDIA focusing on Linux kernel development and upstream contributions for networking infrastructure.

System Test Design Engineer

Senior System Test Design Engineer position at NVIDIA, focusing on test automation and optimization for network products, requiring 5+ years of experience in software development and hardware testing.

Senior System Software Engineer, Robotics Simulation

Senior System Software Engineer role at NVIDIA focusing on robotics simulation platform development using C++, Python, and physics simulation.

Senior Software Verification Engineer - Switch Simulation

Senior Software Verification Engineer role at NVIDIA focusing on Switch simulation development and testing using C++/Python, requiring 5+ years of experience.