About this role
Design, develop, test, and operate embedded security software for each Amazon Leo satellite, including payload Radio and payload mode management. Partner with hardware teams to support board bring-up, verification, and integration for satellite communication payloads.
Key Responsibilities
- Develop embedded software for payload Radio and Payload Mode Management
- Own embedded software functions through design, implementation, test, and integration
- Collaborate with hardware teams on board design, bring-up, and verification
- Apply best practices for high reliability embedded software development
- Work on satellite communication systems payload
Technical Overview
Embedded software development in C/C++ (and related languages like C#, Java, or Perl) targeting an embedded Linux system, with emphasis on high-reliability and secure satellite avionics. Own software functions end-to-end from design and implementation through testing and operations, including collaboration on hardware board design and integration testing.
Ideal Candidate
The ideal candidate is an entry-level Software Development Engineer with strong embedded software experience, including C/C++ development for embedded Linux environments and work across requirements, implementation, testing, and operations. They understand high-reliability and secure embedded system design for satellite payloads, and have experience collaborating with hardware teams on board bring-up and integration testing.
Must-Have Skills
3+ years of non-internship professional software development experience3+ years of non-internship design or architecture (design patternsreliability and scaling) of new and existing systems experience1+ years of software development engineer or related occupational experience1+ years of designing and developing large-scalemulti-tieredmulti-threadedembedded or distributed software applicationstoolssystemsand services using C#C++Javaor Perlexperience programming with at least one software programming languageembedded Linux system experience
Nice-to-Have Skills
full software development life cycle including coding standardscode reviewssource control managementbuild processestestingand operations experience
Required Skills
embedded security capabilitiespayload RadioPayload Mode Managementembedded Linux systemCC++C#JavaPerldesign patternsreliability and scalinglarge-scale multi-tiered multi-threaded embedded or distributed softwaretestingintegrationboard designbring-upverificationintegration and testsource control managementcode reviewsbuild processesoperations
Hard Skills
embedded security capabilitiespayload RadioPayload Mode Managementembedded software functionsCC++embedded Linux systemsoftware designsoftware developmentimplementationtestingintegrationhigh reliability embedded software developmentsatellite communication systems payloadboard designbring-upverificationintegration and testpower efficient and low-cost satellite avionicsnon-internship professional software development experiencedesign or architecture (design patternsreliability and scaling)large-scale multi-tiered multi-threaded embedded or distributed software applicationsC#JavaPerloperational support (operations)
Soft Skills
collaboration with hardware teamsattention to high reliability requirementsproblem solvingability to work across system lifecycle phases (requirements through operations)communication
Keywords for Your Resume
Software Development Engineerembedded securityembedded Linux systempayload RadioPayload Mode Managementsatellite communication systems payloadhigh reliability embedded software developmentboard designbring-upverificationintegration and testembedded softwareCC++C#JavaPerldesign patternsreliability and scalinglarge-scale multi-tiered multi-threadedembedded or distributed softwarerequirements through implementation and test to operationssoftware development life cyclecode reviewssource control managementmulti-threaded embedded or distributed software
Deal Breakers
Must satisfy the Export Control Requirement (U.S. citizen/national, U.S. permanent resident, or lawfully admitted as refugee/asylum), Must have 3+ years non-internship professional software development experience, Must have 1+ years embedded Linux experience and large-scale multi-threaded embedded/distributed development using C#, C++, Java, or Perl
Get matched to jobs like this
Luna finds roles that fit your skills and career goals — no endless scrolling required.
Create a Free Profile