FREE ACCESS
5,000–10,000 jobs/day
See all jobs on Scoutfield
Search thousands of fresh jobs every day.
Discover
- Fresh listings
- Fast filters
- No subscription required
Create a free account and start exploring right away.
Core Competencies
Role fitCore Competencies
Use this summary to align your resume positioning with the role.
Demonstrates extensive expertise in Linux kernel development and virtualization technologies, with a strong focus on GPU virtualization and upstream contributions. Proficient in Rust and C, with a solid understanding of memory management, synchronization, and device-driver models.
Highest-signal resume keywords
Linux Kernel DevelopmentGPU VirtualizationRust ProgrammingKVM and QEMU ExperienceTechnical Writing
ATS Keywords
Tailor your resumeApplicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills
Linux Kernel InternalsVirtualization TechnologiesMemory ManagementDevice AssignmentPatch Series PreparationGDBKGDBFtracePerfPCIe SR-IOV
Soft Skills
Clear CommunicationCollaboration
Tools & Technologies
KVMQEMUVFIOIOMMUDRMNouveauNova
Industry Keywords
GPU ArchitectureOpen-Source ContributionDevice EmulationVirtual-Device Migration
Tech Stack
Tools & technologiesCloudLinuxRust
About the role
Key responsibilities & impact- Design, develop, test, document and maintain upstream Linux kernel support for NVIDIA GPU virtualization, including vGPU enablement in Nova
- Work across the Linux virtualization stack, including KVM, QEMU and VFIO, on device assignment, PCIe SR-IOV, memory management and virtual-device lifecycle
- Drive technical proposals and patch series through upstream design discussions, review and acceptance
- Work with subsystem maintainers, address feedback and review contributions from others
- Debug and resolve functional, performance and reliability issues across host drivers, hypervisors and GPU firmware interfaces
- Collaborate with internal software, hardware, architecture and the open-source community to define features, validate integration and maintain support as the kernel evolves
- Develop Linux kernel and virtualization technologies that bring GPU computing to cloud and enterprise environments
Requirements
What you’ll need- BS degree or higher in computer science, computer engineering or a related field, or equivalent experience
- 12+ years of experience in Linux kernel development or virtualization
- Record of relevant contributions accepted into the upstream Linux kernel
- Experience preparing patch series, addressing review feedback and working with subsystem maintainers
- Proficiency in Rust and C
- Strong understanding of Rust ownership, lifetimes, memory safety and interoperability with C
- In-depth knowledge of Linux kernel internals, including the device-driver model, memory management, synchronization and concurrency
- Strong understanding of virtualization, including host and guest interactions, memory translation, device assignment, interrupts and resource isolation
- Experience using GDB, KGDB, ftrace or perf
- Clear technical writing and communication skills
- Knowledge of GPU architecture, GPU drivers or GPU virtualization is a plus
- Experience with DRM, Nouveau, Nova or similar graphics and compute driver stacks is a plus
- Contributions to Rust-for-Linux are a plus
- Hands-on development experience with KVM, QEMU, VFIO, IOMMU or PCIe SR-IOV
- Experience as an open-source maintainer or reviewer, or leading patch series spanning multiple kernel subsystems
- Familiarity with device emulation, low-level firmware interfaces or virtual-device migration
Benefits
Comp & perks- Highly competitive salaries
- Comprehensive benefits package
- Equity
- Benefits for you and your family
