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 3 months 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 Software Engineer - Data Center System Bringup

Senior Software Engineer role at NVIDIA focusing on data center system bringup and debugging for GPU accelerated applications.

Senior NVLink System Software Bringup Engineer - Fabric Networking GPU

Senior software engineering role at NVIDIA focusing on NVLink system software development and bringup for datacenter platforms, requiring 5+ years of experience.

Senior HPC Performance Engineer

Senior HPC Performance Engineer role at NVIDIA focusing on GPU communications libraries and networking for deep learning and high-performance computing applications.

Senior ASIC Timing Engineer

Senior ASIC Timing Engineer role at NVIDIA focusing on timing analysis and closure for GPUs, CPUs, and DPUs, offering competitive compensation and opportunity to work on cutting-edge technology.

System Software Engineer, Database and API Design

Senior Database and API Design Engineer role at NVIDIA, focusing on developing and optimizing database structures and APIs for GPU/SOC platform tools.