Lead Software Engineer–embedded

Boeing Boeing · Aerospace · Bangalore, India, India

Lead Software Engineer focused on embedded systems, virtualization, and hardware emulation using QEMU and hypervisors. The role involves designing, developing, and validating device models, hypervisor components, and kernel-level code for embedded platforms. Responsibilities include low-level debugging, performance optimization, and mentoring junior engineers. Requires deep expertise in C, Linux kernel, QEMU, and hypervisors.

What you'd actually do

  1. Architect, design, implement, and maintain device models and platform-level emulation in QEMU to support embedded and SoC workloads.
  2. Develop and integrate hypervisor components (KVM, Xen, or other hypervisors used by the team) to enable secure, performant virtualization on target platforms.
  3. Contribute kernel-level code and drivers (Linux) to support virtual devices, paravirtual drivers, and platform bring-up.
  4. Implement features and fixes in QEMU (targeting both user- and system-level code paths) and upstream where appropriate.
  5. Perform low-level debugging of firmware, boot loaders, kernels, and drivers using QEMU’s debugging facilities (GDB stub, QEMU monitor, tracing).

Skills

Required

  • QEMU
  • Hypervisors (KVM, Xen)
  • Linux kernel programming
  • C programming
  • Low-level debugging
  • Embedded systems
  • Virtualization
  • Emulation
  • Device modeling
  • Firmware
  • Boot loaders
  • Cross-compilation
  • Automated test harnesses
  • Continuous integration

What the JD emphasized

  • significant time focused on virtualization, emulation, or embedded systems
  • Hands-on experience developing, extending, and debugging QEMU device models and system emulation
  • Practical experience with at least one mainstream hypervisor (KVM, Xen, Hyper-V)
  • Proven experience developing kernel drivers, subsystems, or core kernel patches
  • Expert-level proficiency in C
  • Strong background in low-level debugging techniques