Position Details
About this role
Build low-level embedded satellite flight software for Amazon Leo avionics hardware. Develop, test, and verify reliable bare-metal/RTOS software, collaborate with hardware and controls engineers, and lead design decisions as a senior engineer.
Key Responsibilities
- Develop low-level embedded software for satellite hardware
- Develop and verify state machine-based embedded software
- Create fault-tolerant embedded software for a radiation environment
- Debug using logic analyzers and oscilloscopes
- Own lifecycle activities: requirements gathering, design, code, test, and code/test coverage
Technical Overview
This embedded software role emphasizes C programming and bare metal or RTOS development, including state machine verification, fault-tolerant design for radiation environments, and hardware-level debugging using logic analyzers and oscilloscopes. It covers full lifecycle work from requirements gathering through design, code, testing, and coverage.
Ideal Candidate
The ideal candidate is a senior embedded software engineer with 5+ years of professional software development experience and strong C/C++ (and possibly Rust/assembly) skills. They have built bare-metal or RTOS embedded systems, developed state machines, and delivered fault-tolerant software for reliability in harsh environments while also serving as a tech lead or mentor.
Must-Have Skills
Tools & Platforms
Required Skills
Hard Skills
Soft Skills
Industry & Role
Keywords for Your Resume
Deal Breakers
Experience programming in C, Experience writing embedded software for bare metal or RTOS systems, 5+ years of non-internship professional software development experience
Get matched to jobs like this
Luna finds roles that fit your skills and career goals — no endless scrolling required.
Create a Free Profile