About this role
Develop and maintain low-level flight software for Amazon's Leo satellite avionics, focusing on embedded systems in a real-time, radiation-prone environment.
Key Responsibilities
- Develop low-level embedded software for satellite hardware
- Implement embedded software in assembly, C, C++, Rust
- Apply bare metal and real-time embedded software philosophies
- Review schematics and decompose avionics requirements into embedded software requirements
- Develop fault-tolerant software for radiation environments
Technical Overview
Stack includes C, C++, Rust, Assembly for embedded, bare-metal/RTOS development, with avionics requirements and hardware integration. Involves debugging with logic analyzers and oscilloscopes and lifecycle coverage from requirements to tests.
Ideal Candidate
The ideal candidate is a senior software engineer with 5+ years of embedded software experience, strong C/C++ and Rust skills, and the ability to design fault-tolerant, real-time software for satellite avionics in a radiation environment.
Must-Have Skills
5+ years of non-internship professional software development experience5+ years programming in at least one software programming language5+ years leading design or architecture of new and existing systemsExperience as a mentortech lead or leading an engineering teamExperience programming in CExperience writing embedded software for bare metal or RTOS systems
Nice-to-Have Skills
7+ years of full software development life cycleincluding coding standardscode reviewssource control managementbuild processestestingand operations experienceBachelor's degreeExperience programming in Rust or assemblyExperience programming real-time control systems on embedded platformsExperience developing robust fault handling mechanismsExperience with Linux kernel and device driver development
Tools & Platforms
Logic analyzersOscilloscopesBare metal developmentRTOS debuggingEmbedded software debugging
Required Skills
embedded softwarebare metalRTOSreal-time embedded softwareCC++RustAssemblystate machineavionicsfault-tolerantradiation environmentlogic analyzersoscilloscopesLinux kerneldevice driver development
Hard Skills
CC++RustAssemblyEmbedded softwareBare metalRTOSReal-time embedded softwareState machineLogic analyzersOscilloscopesLinux kernelDevice driver development
Soft Skills
communicationleadershipmentoringproblem solvingteamworkattention to detail
Keywords for Your Resume
Sr. Software EngineerSenior Software EngineerAmazon Leoembedded softwarebare metalRTOSreal-time embeddedCC++RustAssemblystate machineavionicsfault-tolerantradiation environmentlogic analyzersoscilloscopesLinux kerneldevice driver development5+ years of non-internship professional software developmentexport controlUS citizenLinux kernel and device driver developmentsenior software engineercc++rustassemblyrtoslinux kernel
Deal Breakers
No 5+ years of non-internship software development experience, No experience with C, C++, or Rust in embedded contexts
Get matched to jobs like this
Luna finds roles that fit your skills and career goals — no endless scrolling required.
Create a Free Profile