Senior Software Engineer – Simulation and Virtualization

NVIDIA NVIDIA · Semiconductors · Santa Clara, CA +1 · Remote

Senior Software Engineer to contribute to architecting and developing a simulation platform for next-gen NVIDIA DGX platforms, integrating new HW features, and bringing up the full SW stack on the simulator.

What you'd actually do

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

Skills

Required

  • C/C++
  • software development
  • optimization
  • user mode debugging
  • kernel mode debugging
  • OS fundamentals
  • system architecture
  • low-level interfaces
  • hypervisors
  • HW emulators
  • Linux
  • interpersonal skills
  • communication skills

Nice to have

  • HW & SW stack bring up
  • Simulators
  • Emulators
  • hardware interfaces
  • PCIe
  • SPI
  • I3C
  • Linux boot solutions
  • x86
  • ARM
  • Out of Band management architectures
  • Inband management architectures
  • QEMU
  • KVM
  • Verilog
  • SystemC

What the JD emphasized

  • Proficient in C/C++ with strong software development, optimization, user & kernel mode debugging skills.
  • OS fundamentals and system architecture understanding like low-level interfaces such as buses, controllers, interrupts etc.
  • Good understanding of hypervisors & HW emulators, like QEMU, KVM, VDK, Simics, etc.
  • Working experience on any one major Linux distro like Ubuntu, RedHat, SLES etc.
  • Bachelor’s degree in computer science or related (or equivalent experience) with 5+ years of relevant experience.