Spacecraft Software Engineer (Associate or Mid-Level)- Millennium Space Systems
Core
Develop fault-tolerant embedded software for national security satellites, running on custom avionics to process sensor signals and command actuators.
Role type
Embedded C/C++ Software Engineer
Builds
Real-time embedded software solutions for satellite missions
Domain
Aerospace / National Security
Deliverable
production ML models | product features | infrastructure
Required skills
Embedded C/C++, Bare metal C, Linux, Hardware-in-the-Loop testing, Unit testing, System verification, Code reviews
Preferred skills
Concurrent HW/SW development, Agile processes, Serial data protocols (HDLC, I2C, SPI), Python, Verilog, FPGAs, Git, JIRA, Confluence, Satellite systems knowledge
Technologies
C, C++, Linux, Python, Verilog, FPGAs, HDLC, I2C, SPI, Git, JIRA, Confluence
Responsibilities
Define and develop software requirements and architectures for fault-tolerant spacecraft; Rapidly prototype novel software solutions; Implement designs and integrate software components; Assist with system verification and qualification; Perform code reviews; Break down software development tasks for the team
Seniority
Mid-Level (Level 2 or 3)