Software Development Engineer, Leo Flight Software Team
Core
Build and scale VirtSat, a virtual satellite simulation platform for Amazon Leo's low Earth orbit satellite network, enabling testing of satellite software on EC2 bare-metal infrastructure.
Role type
Senior Embedded Software Development Engineer (Virtualization & Simulation)
Builds
VirtSat platform (virtual satellites, ground gateways, terminals, TT&C antennas) running on Graviton-based EC2 bare-metal infrastructure
Domain
Satellite communications, Cloud Infrastructure, Embedded Systems
Deliverable
production ML models | product features | infrastructure
Required skills
Linux systems programming, Virtualization/emulation (KVM/QEMU), Embedded Linux, Shell scripting, Device drivers, System automation
Preferred skills
ARM64/Graviton architecture, QEMU device emulation/plugins, Micro-controller interaction, Network virtualization (WireGuard), Satellite systems knowledge, EC2 bare-metal/SSM, AMI/image pipelines, Rust for systems programming
Technologies
Rust, C, C++, Python, Bash, KVM, QEMU, Ubuntu, ARM64, Graviton, WireGuard, SSM, EC2 Image Builder, Packer, Docker, ECR
Responsibilities
Own the Graviton bare-metal virtualization layer (VM lifecycle, boot, provisioning, fault recovery); Develop embedded software for virtualization and emulation layers; Write device drivers and system applications for virtual satellite systems; Build custom AMI pipelines for satellite dependency configuration; Optimize boot-time and provisioning latency for QEMU instances; Debug issues at the intersection of host OS, guest OS, and QEMU emulation; Implement plugin frameworks for new LRU types; Develop network virtualization and link emulation features.
Seniority
Senior, hands-on IC