NVIDIA is a leading technology company known for its powerful data center systems and GPUs. They are seeking a Senior Software Engineer to build simulators for their DGX Server platforms, contributing to the development of scalable systems and working closely with global engineering teams.
Responsibilities:
- 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 distributed globally
- Improve performance, fix bugs across user and kernel stack, and automate execution flow
Requirements:
- 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
- Strong interpersonal & communication skills to work with a globally distributed engineering team
- Bachelor's degree in computer science or related (or equivalent experience) with 5+ years of relevant experience
- Experience in HW & SW stack bring up using Simulators & Emulators etc
- Previous experience around hardware interfaces such as PCIe, SPI, I3C etc with Linux boot solutions on x86 & ARM class platforms
- Experience in Out of Band and Inband management architectures
- Contribution in QEMU/KVM opensource repositories
- Experience in Verilog and SystemC