Senior System Software Engineer - GPU Virtualization

World leader in accelerated computing, pioneering AI and digital twins technology transforming major industries.
Backend
Senior Software Engineer
In-Person
5+ years of experience
AI · Enterprise SaaS · Automotive

Description For Senior System Software Engineer - GPU Virtualization

NVIDIA, the world leader in accelerated computing, is seeking a Senior System Software Engineer for their GPU Virtualization team. This role offers an exciting opportunity to work on groundbreaking technology across artificial intelligence, deep learning, robotics, and autonomous vehicles. As a core team member, you'll collaborate with highly motivated engineers to develop next-generation GPU features.

The position involves working closely with passionate engineers to design, develop, and optimize graphics and computing features for NVIDIA GPUs. You'll have the unique opportunity to work across user and kernel stacks, dealing with next-generation GPU hardware and software features throughout all development phases. The role requires strong problem-solving abilities, as you'll be responsible for addressing customer issues and providing timely solutions.

The ideal candidate brings 5+ years of industry experience, with deep knowledge of system software, particularly in Windows or Linux device drivers. Strong proficiency in C/C++ programming and debugging skills are essential. You'll be working in a multifaceted environment that encourages proactive thinking and independent work while collaborating with various teams including software, hardware, architecture, QA, and OEM support.

NVIDIA offers a flexible and dynamic environment where you can influence the future of technology while growing professionally. The company values diversity and provides equal opportunities to all employees. This role presents an exceptional opportunity to be at the forefront of GPU virtualization technology while working with cutting-edge hardware and software solutions.

Last updated 7 days ago

Responsibilities For Senior System Software Engineer - GPU Virtualization

  • Design, develop, optimize, debug, unit test, document and maintain next-generation graphics and computing features for NVIDIA GPUs
  • Work on next-generation GPU hardware and software features across user and kernel stacks
  • Work on customer issues and provide timely root cause analysis and resolution
  • Collaborate with internal teams, partners and customers to define new products and features

Requirements For Senior System Software Engineer - GPU Virtualization

Linux
  • BS degree or higher in computer science or related field
  • 5+ years of industry experience
  • In-depth understanding of Windows or Linux device drivers and PC architecture
  • Proficient in C/C++ with strong software development and optimization skills
  • Strong debugging skills with experience using gdb/kgdb/windbg
  • Strong articulation skills for technical documentation
  • Understanding of Virtualization concepts for ESX, Hyper-V or KVM (preferred)
  • Knowledge of DX/OGL graphics technologies, WDDM model (preferred)
  • Familiarity with computer system architecture fundamentals (preferred)

Interested in this job?

Jobs Related To NVIDIA Senior System Software Engineer - GPU Virtualization

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.

System Software Engineer, GPU Tools Development

Senior Software Engineer role at NVIDIA focusing on GPU tools development and simulation environments, requiring C++ expertise and computer architecture knowledge.

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.

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.