Senior Software Engineer, Virtualization and Linux Kernel
Core
Develop virtualization features in Rust and C for NVIDIA GPUs, contributing to upstream Linux kernel support and the Nova driver.
Role type
Senior System Software Engineer (Linux Kernel & Virtualization)
Builds
Upstream Linux kernel modules, vGPU support in Nova, and open-source virtualization stack components.
Domain
Cloud computing, GPU virtualization, Linux kernel internals
Required skills
Linux kernel development, Rust, C, virtualization (KVM, QEMU, VFIO), device assignment, PCIe SR-IOV, memory management, debugging (GDB, KGDB, ftrace, perf)
Preferred skills
GPU architecture knowledge, Rust-for-Linux contributions, open-source maintainer experience, DRM/Nouveau/Nova driver experience
Technologies
Rust, C, Linux Kernel, KVM, QEMU, VFIO, Nova, PCIe SR-IOV, IOMMU
Responsibilities
Design, develop, test, and maintain upstream Linux kernel support for GPU virtualization; Drive technical proposals and patch series through upstream design discussions; Debug and resolve functional, performance, and reliability issues across host drivers and hypervisors; Collaborate with internal teams and the open-source community to define features and validate integration.
Seniority
Senior, hands-on IC
