1. Home
  2. Jobs
  3. India
  4. Maharashtra
  5. Pune
  6. Device Driver Development
  7. System Software Engineer, GPU Simulation
NV
NVIDIAnvidia.com

System Software Engineer, GPU Simulation

Pune, Maharashtra, IndiaFull-time5h ago

We are hiring a System Software Engineer who will help build outstanding simulators for our GPU products. Simulations play a significant role in building scalable systems at the speed of light! You will work with world-class engineering teams across hardware and software to build scalable simulation platforms for software development — not only in the pre-silicon stage but even after hardware platforms are available.

What you'll be doing:

  • Define, design, develop and verify features for GPU simulation platforms; collaborating with hardware engineers and fellow software engineers.

  • Improve simulation performance, fix bugs across user and kernel stacks, and automate systems for regression testing.

  • Heavily involve with the early modeling and simulation required to produce our world-class products.

  • Collaborate and communicate effectively with teams from all around the globe.

What we need to see:

  • BE degree or higher (Computer Science or related) with 2+ years of relevant experience.

  • In-depth understanding of Windows or Linux device drivers, PC architecture, and ability to work close to the hardware.

  • Proficient in C/C++ with strong software development, optimization, and analytical skills.

  • Strong debugging skills and extensive experience using gdb/kgdb/windbg to analyze system software.

Ways to stand out from the crowd:

  • Experience in virtualization, hypervisors, and building hardware simulators (e.g., QEMU, KVM, VDK, etc.).

  • Experience in hardware and software stack bringup using simulators and emulators.

  • Understanding of Windows OS internals and driver models (WDM/WDDM/MCDM, etc.).

  • Familiarity with microprocessor and microcontroller fundamentals (caches, buses, memory controllers, DMA, etc.).