Taro Logo

Senior System Software Engineer – Simulation and Virtualization

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

Description For Senior System Software Engineer – Simulation and Virtualization

NVIDIA, the world leader in accelerated computing, is seeking a Senior System Software Engineer to join their simulation and virtualization team. This role is crucial for NVIDIA's data center systems, including DGX and HGX platforms, which are fundamental to their enterprise and cloud provider businesses. The position involves working with cutting-edge technology that combines NVIDIA GPUs, NVLink, InfiniBand networking, and Grace CPUs.

The ideal candidate will be responsible for building simulators for DGX Server platforms, working with world-class engineering teams across hardware and software divisions. This role requires expertise in C/C++ programming, deep understanding of operating systems, and experience with hypervisors and hardware emulators. The position offers the opportunity to work on next-generation data center platforms and contribute to NVIDIA's rapidly growing enterprise solutions.

You'll be part of a globally distributed engineering team, working on simulation platforms that play a crucial role in building scalable systems. The role combines low-level system programming with high-level architecture design, requiring both technical expertise and strong communication skills. This is an excellent opportunity for experienced software engineers who are passionate about system-level programming and want to impact the future of data center technology.

Working at NVIDIA means joining one of the most forward-thinking companies in the technology sector, with opportunities to contribute to groundbreaking developments in AI and digital twins that are transforming major industries. The company offers a collaborative environment with some of the industry's brightest minds and the chance to work on projects that have profound impacts on society.

Last updated 16 minutes ago

Responsibilities For Senior System Software Engineer – Simulation and Virtualization

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

Requirements For Senior System 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

Interested in this job?

Jobs Related To NVIDIA Senior System Software Engineer – Simulation and Virtualization

Senior Software Engineer, Hardware Tools and Methodology Development

Senior Software Engineer position at NVIDIA focusing on hardware tools and methodology development, combining C++ programming with RTL design expertise in Santa Clara, CA.

Senior Software Engineer, Place and Route Tools

Senior Software Engineer position at NVIDIA focusing on developing advanced Place and Route Tools, combining C++, parallel computing, and machine learning to create industry-leading EDA solutions.

Senior Simulation Software Engineer

Senior Simulation Software Engineer role at NVIDIA developing C++ models and simulators for next-gen Ethernet switches, requiring 10+ years experience in firmware or embedded software.

Senior Software Engineer - NVLINK NOS

Senior Software Engineer position at NVIDIA developing NVLINK switch Operation System (OS) for HPC data centers, using Python and C++ in Santa Clara, CA.

Senior System Software Engineer, GPU Server

Senior System Software Engineer position at NVIDIA focusing on GPU server development, requiring strong C++ skills and hardware expertise, offering competitive compensation and benefits.