Job title: Virtualization Software Engineer
Job type: Permanent
Emp type: Full-time
Job published: 29-10-2026
Job ID: 44295

Job Description

Responsibilities

  • Develop, port, and optimize Type-1 Hypervisors for SoC platforms and target system environments.
  • Design and implement virtualization-aware device drivers for hardware accelerators and peripherals, including GPU, NPU, VPU, ISP, and interface-related devices.
  • Analyze and optimize virtualization performance metrics such as interrupt latency, VM Exit/Entry overhead, and memory-access latency to meet the requirements of autonomous driving and robotics applications.
  • Contribute to chip-level functional emulator development and platform virtualization enablement using QEMU.
  • Collaborate closely with hardware, BSP, driver, and system software teams to deliver and integrate end-to-end virtualization solutions across the platform stack.

Requirements

  • Bachelor's degree or higher in Computer Science, Computer Engineering, Electrical/Electronic Engineering, Automation, or a related discipline, with a minimum of 3 years of experience in system software and virtualization development.
  • Strong proficiency in C/C++ and ARM assembly language, with deep knowledge of ARM architecture, including exception handling, MMU, GIC, and SMMU subsystems.
  • Solid understanding of operating system fundamentals and hands-on experience working with at least one kernel platform such as Linux, QNX, or FreeRTOS.
  • Practical experience with Type-1 Hypervisors, including ACRN, Xen, KVM on ARM, or QNX Hypervisor.
  • Strong knowledge of ARM Virtualization Extensions, including Stage-2 MMU, vGIC, vTimer, HCR_EL2, and related virtualization mechanisms.
  • Experience in QEMU-based functional emulator development is highly desirable.
  • Good understanding of Virtio architecture and frontend/backend driver development. Experience with technologies such as virtio-gpu, virtio-fs, or similar virtualization frameworks is considered a strong advantage.
  • Strong debugging, performance tuning, and cross-functional collaboration skills, with the ability to work effectively across hardware and software teams to deliver production-ready virtualization solutions.
File types (doc, docx, pdf, rtf, png, jpeg, jpg, bmp, jng, ppt, pptx, csv, gif) size up to 5MB
File types (doc, docx, pdf, rtf, png, jpeg, jpg, bmp, jng, ppt, pptx, csv, gif) size up to 5MB