Senior Software Engineer, Virtualization – Linux Kernel

🔥 0 minutes ago

🏄 California, Colorado – Remote

infoinfo

💵 $224k - $431.3k / year

⏰ Full Time

🟠 Senior

🧑‍💻 Full-stack Engineer

Apply Now
Find Similar Remote Jobs

📊 Check your resume score for this job

Improve your chances of getting an interview by checking your resume score before you apply.

Logo of NVIDIA

NVIDIA

10,000+ employees

Founded 1993

🏥 Healthcare

🏭 Manufacturing

🤖 Artificial Intelligence

Healthcare • Manufacturing • Artificial Intelligence

NVIDIA is a leading technology company specializing in accelerated computing and artificial intelligence. NVIDIA pioneers advancements in graphical processing units (GPUs), cloud computing, data centers, and virtual reality, with a focus on gaming, automotive, healthcare, and robotics industries. The company's innovations, such as NVIDIA Omniverse, transform traditional digital processes by enabling high-fidelity simulations and rendering tasks. Their applications span various industries, from autonomous vehicles using NVIDIA DRIVE to healthcare solutions with NVIDIA Clara, and AI-driven analytics and workflows.

📋 Description

• 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

• 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

• Highly competitive salaries • Comprehensive benefits package • Equity • Benefits for you and your family

Apply Now

Similar Jobs

🔥 34 minutes ago

Alpaca

201 - 500

🔌 API

💳 Fintech

₿ Crypto

Senior Software Engineer building identity verification and risk-management services for Alpaca’s global brokerage infrastructure. Designing scalable backend systems supporting millions of trading users.

🔥 58 minutes ago

TruStage

1001 - 5000

🛡️ Insurance

💸 Finance

💳 Fintech

Software engineering technical lead designing Compliance Systems applications for TruStage’s insurance and financial services business. Leading development, production support, architecture, and technical team growth.

🔥 1 hour ago

BizzyCar

11 - 50

🚘 Automotive

🤖 Artificial Intelligence

☁️ SaaS

Engineering Lead guiding API, Web, and Mobile teams at BizzyCar, a B2B SaaS company simplifying automotive recalls and repairs. Owning delivery, technical direction, and hands-on engineering execution.

🔥 3 hours ago

The College Board

1001 - 5000

📚 Education

🤝 Non-profit

Senior Full Stack Engineer building React, TypeScript, Node.js, and AWS applications for College Board’s digital assessments. Developing secure, scalable tools serving millions of students and educators.

🔥 4 hours ago

Ready Computing

51 - 200

💼 Consulting

📦 Logistics

🏭 Manufacturing

Software Architect designing Wellbase, an AI-powered managed services platform for healthcare organizations. Leading cloud-native architecture, MCP integrations, governance, and hands-on delivery.