System Software Engineer, GPU Tools Development

World leader in accelerated computing, pioneering AI and digital twins technology transforming major industries.
Backend
Senior Software Engineer
Hybrid
4+ years of experience
AI · Enterprise SaaS · Gaming

Description For System Software Engineer, GPU Tools Development

NVIDIA, a global leader in accelerated computing, is seeking a System Software Engineer for GPU Tools Development. This role is integral to designing and implementing next-generation GPU, SOC, and system simulation environments. You'll be working with cutting-edge technology, developing core verification infrastructure for full-system platforms supporting discrete graphics and computing chips.

The position involves working with sophisticated object-oriented C++ and System-C simulation infrastructure, enabling efficient modeling and verification of world's largest chips through distributed-computing-based execution environments. You'll be part of a diverse, international team that maintains the highest production-quality standards.

As a team member, you'll collaborate closely with architecture, hardware, and software teams, participating in the entire chip development lifecycle from architectural specification through verification to production. The role offers unique opportunities to work on pre-release features and contribute to NVIDIA's groundbreaking work in AI, gaming, and enterprise computing.

NVIDIA offers competitive compensation and comprehensive benefits, providing an environment where creativity and autonomy are highly valued. The company's continuous innovation in GPU technology, which has revolutionized parallel computing and AI research, makes this an exciting opportunity for someone passionate about pushing technological boundaries.

Join a company that has consistently reinvented itself and continues to make lasting impacts in artificial intelligence, computer graphics, and parallel computing. This role offers the perfect blend of challenging technical work and collaborative team environment, ideal for someone looking to make a significant impact in the future of computing technology.

Last updated 7 days ago

Responsibilities For System Software Engineer, GPU Tools Development

  • Design, implement, and debug next generation GPU, SOC, and system simulation environments
  • Develop environments to model and simulate next-generation GPU and SoC systems
  • Support architecture and engineering teams using the simulation environment
  • Work with architecture, hardware, and software teams to unlock functionality and performance of next-generation NVIDIA chips
  • Participate in entire chip development and release lifecycle

Requirements For System Software Engineer, GPU Tools Development

Linux
  • Bachelors or Masters in computer science/computer engineering or equivalent experience
  • 4+ years of professional object-oriented C++ programming and System-C simulation/modeling experience
  • Understanding of computer and memory system architecture
  • Excellent communication skills
  • Experience in software development lifecycle on Linux-based platforms
  • Experience with Transaction Level Modeling (preferred)
  • Background with Verilog, System Verilog, or other forms of RTL simulation (preferred)

Interested in this job?

Jobs Related To NVIDIA System Software Engineer, GPU Tools Development

Senior Math Libraries Engineer – Quantum Computing

Senior Math Libraries Engineer position at NVIDIA focusing on quantum computing software development and optimization.

Senior Verification Engineer, Memory Subsystem

Senior Verification Engineer role at NVIDIA, focusing on GPU memory subsystem verification with 4+ years experience required.

Senior Formal Verification Engineer

Senior Formal Verification Engineer role at NVIDIA, focusing on hardware verification for GPU/CPU designs with emphasis on formal verification methods and automation.

Senior System Software Engineer - GPU Virtualization

Senior System Software Engineer position at NVIDIA focusing on GPU virtualization, requiring 5+ years of experience in system software and strong C/C++ skills.

Compute Performance Developer Technology Engineer

Senior software development role at NVIDIA focusing on high-performance computing optimization and parallel programming for scientific and AI applications.