Senior Software Engineer (Android VMs)
Core
Design, implement, and harden Android VMs running on crosvm for secure, production-quality virtualization in defense systems.
Role type
Senior IC systems security engineer (virtualization)
Builds
Security-hardened Android VMs and virtualization platform features
Domain
Defense technology, secure virtualization, Android platform security
Required skills
C/C++ systems programming, Rust, crosvm/VMM development, hardware-assisted virtualization, Android security model, secure boot/chain-of-trust, low-level debugging, threat modeling
Preferred skills
Android Virtualization Framework (AVF), Linux kernel development, TEE/TrustZone, bootloader development, cryptographic key management, fuzzing/sandboxing frameworks
Technologies
crosvm, QEMU, rust-vmm, Firecracker, KVM, virtio, Android framework, SELinux, U-Boot, ABL, GDB, ftrace, perf
Responsibilities
Design and maintain Android VMs including VMM configuration and device models; Bring up and boot Android guest images; Harden virtualization boundaries and threat models; Implement and validate secure boot and chain-of-trust; Debug low-level systems issues across hypervisor, kernel, and userspace; Collaborate with platform and security teams to resolve cross-layer issues
Seniority
Senior, hands-on IC