Go interactive logo

Senior Kernel / Virtualization Software Engineer

Go interactive·Salary not specified

Primary stack

CRustLinux

Nice to have's

Linux KernelQEMUFirecrackerconfidential computingARM64 virtualizationperformance optimizationreal-time systemssecurity engineering

Job description

About the Position

We are looking for a Senior Kernel / Virtualization Software Engineer to join an engineering team building next-generation virtualization infrastructure. This is a hands-on role for an experienced systems engineer who enjoys working close to the hardware, solving complex performance and security challenges, and contributing to the core virtualization stack.

In this position, you will design and implement virtualization components at the boundary between the Linux kernel and userspace virtual machine monitors (VMMs), working with technologies similar to KVM, QEMU, and Firecracker.

Responsibilities

  • Design, implement, and maintain hypervisor and virtual machine monitor (VMM) components, including device models, vCPU lifecycle, memory management, and KVM interfaces.
  • Develop Linux kernel components, including KVM subsystem enhancements, kernel modules, and device drivers.
  • Build and optimize lightweight virtual machine monitors with a focus on fast boot times, minimal resource usage, strong isolation, and a reduced attack surface.
  • Implement and improve virtual device emulation and paravirtualized interfaces, including virtio block, networking, vsock, and memory ballooning.
  • Optimize virtualization performance across the guest and host boundary, improving boot time, memory footprint, I/O throughput, and latency.
  • Investigate and resolve low-level issues spanning guest operating systems, host kernels, and VMM components using tools such as gdb, ftrace, perf, and crash analysis.
  • Collaborate with security engineers to strengthen virtualization isolation and improve platform resilience.
  • Participate in architecture discussions, perform code reviews, and mentor other engineers.

Requirements

  • 7+ years of experience in systems software engineering with strong expertise in virtualization, operating systems, hypervisors, or low-level infrastructure.
  • Expert-level C programming skills and solid experience with Rust.
  • Deep understanding of Linux kernel internals, including virtual memory, scheduling, interrupts, system calls, and kernel/userspace interactions.
  • Hands-on experience with hardware virtualization technologies such as Intel VT-x/VT-d or AMD-V/SVM and the KVM API.
  • Experience working with one or more virtualization platforms such as KVM, QEMU, Firecracker, Cloud Hypervisor, or similar technologies.
  • Strong understanding of the virtio specification and paravirtualized device models.
  • Experience debugging complex systems using gdb, ftrace, perf, and related low-level tools.
  • Familiarity with Git-based development workflows and open-source collaboration.

Nice to Have

  • Contributions to Linux Kernel, QEMU, Firecracker, or other open-source virtualization projects.
  • Experience with multi-tenant infrastructure, serverless platforms, container runtimes, or sandboxing technologies.
  • Knowledge of confidential computing technologies such as Intel TDX or AMD SEV-SNP.
  • Experience with ARM64 virtualization.
  • Background in performance optimization, real-time systems, or security engineering.

Technical Stack

  • Linux
  • C
  • Rust
  • KVM
  • QEMU
  • Firecracker
  • virtio
  • x86_64
  • ARM64
  • Git

We Offer

  • Opportunity to work on cutting-edge virtualization technologies.
  • Remote, full-time position.
  • Competitive compensation package.
  • Collaborative and innovative team environment.
  • Professional growth and development opportunities.

About the Company

If you're passionate about low-level systems engineering and building high-performance virtualization technologies, we'd love to hear from you.

© Go interactive. This job description was sourced from the employer's public career page. TheJob is not the employer — we index the posting and route candidates to the source. All content rights and hiring decisions belong to the employer.

Привіт!Ти маєш дещо знати проGoInteractive. Ми — американська компанія, що створює команди девелоперів в Україні для наших західних партнерів.На відміну від аутсорсу, де завдання приходять від різних замовників, у нас ти станеш повноцінним членом їх команди і працюватимеш виключно з їх продуктом.Ми співпрацюємо зі стартапами та компаніями з США, Великобританії та інших країн, що створюють продукти у таких сферах, поміж інших:CybersecurityHealthcareInsuranceTravel technologiesCustomer supportAssessment tools and more.Як це працює?Ти працюватимеш безпосередньо зі своєю командою; будеш брати участь у прийнятті важливих рішень; пропонувати і втілювати свої ідеї. Коротше, станеш важливою частиною корисного для користувачів та цікавого для розробників продукту.Ми не втручатимемось у процес, а будемо займатись всіма логістичними, адміністративними та бухгалтерськими питаннями, щоб позбавити тебе зайвого головного болю та щоб атмосфера у офісі давала можливість зосередитися на роботі або релакснути, коли це потрібно.Які ми?Ми делікатні і поважаємо кожну людину, її думки та потреби. Ми прагнемо бути кращими у всьому, що ми робимо. Ми любимо влаштовувати чемпи з тенісу та футболу, грати в настільні ігри, блефувати в покері та співати на вечірках.У нас ти не знайдеш монотонної роботи, бюрократії чи зайвих ланок менеджменту.We are the people company.Join us!

More at Go interactive

All 28 roles

Similar jobs

Popular searches