CareerPlan

Senior Software Engineer, Virtualization and Linux Kernel

US, CA, Santa ClaraFull-time$224k2026-10-22 → 2026-11-10

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