Millennium Space Systems

national security space

SpacecraftSoftwareEngineer(AssociateorMid-Level)

$106–144k El Segundo, California, United States FULL TIME
Market Sentiment
HIGH DEMAND

Neural analysis suggests this role is
optimal for Mid+ candidates.

The Brief

“Spacecraft Software Engineer (Associate or Mid-Level) at Millennium Space Systems. Skills: embedded C/C++, satellite software development, real-time embedded solutions. create the software that makes our satellites function in orbit. code will run on our custom avionics”

What You'll Achieve.

ensure our spacecraft accomplish their missions; ensure software products that meet system requirements and mission-critical standards

Industry & Context.

national security space
Problems you'll solve

utilize problem-solving skills to proactively identify and manage risks and opportunities

Eligibility Requirements

Ability to obtain a U. S. Security Clearance, U. S. Citizenship required, An interim and/or final U. S. Top Secret Clearance Post-Start is required, facility that requires special access, willing to apply for and maintain a security clearance, U. S. Person as defined by 22 C. F. R. §120. 62 is required, Employer will not sponsor applicants for employment visa status

What They're Looking For.

Must Have

1+ years’ experience in software or hardware engineering, requirements, design, development, test, and working with software and hardware, 1+ years of experience working with Linux, 1+ years of experience in C and C++ programming, U. S. Citizenship

Nice to Have

Bachelor's degree or higher in Electrical Engineering, Computer Engineering or Computer Science, 3+ years of experience in C and C++ programming, Experienced in embedded environment and/or bare metal C on a microcontroller, Experience with concurrent HW/SW development, Experience with iterative and/or agile development processes, Experience with serial data protocols (HDLC, I2C, SPI), Experience in Python programming, Experience in Verilog and FPGAs, Experience with git, JIRA, confluence, Knowledge of satellite systems and components

What You'll Do.

create the software that makes our satellites function in orbit

code will run on our custom avionics

process signals from sensors like our star trackers

command actuators like the propulsion system

interface with custom payloads

perform high-level autonomy functions to ensure our spacecraft accomplish their missions

lead a small team developing the for a satellite

work with other teams to determine what the software needs to do

write (and test!) robust embedded C/C++ to meet those requirements

support mission operations with software updates and enhancements

define and develop software requirements

architectures and designs suited for fault-tolerant spacecraft

rapidly prototype novel software solutions to prove out the architecture/design concepts

quantify technical risk

and create new capabilities

implement designs in C/C++

integrate software components

create and run unit tests

validate on Hardware-in-the-Loop

release real-time embedded solutions

assist with system verification and qualification

assessing the outputs and documenting the results to ensure software products that meet system requirements and mission-critical standards

responsible for all phases of software development and problem resolution from program inception to post-launch support

work with hardware engineers to verify hardware-hardware and hardware-software interfaces

break down the software development needed for a program into smaller discrete tasks that can be given to others to implement and monitor their progress

perform code reviews to ensure the software being developed is functionally correct

and meets our coding standards

How You'll Work.

Team & Collaboration

Work collaboratively with hardware, control and system engineers to define and develop software requirements, architectures and designs suited for fault-tolerant spacecraft; work with other teams to determine what the software needs to do; collaborate in a cross-functional environment; work with hardware engineers to verify hardware-hardware and hardware-software interfaces; Break down the software development needed for a program into smaller discrete tasks that can be given to others to implement and monitor their progress

Communication Scope

communication and organizational skills are critical to success in this position

Process & Methodology

Break down the software development needed for a program into smaller discrete tasks that can be given to others to implement and monitor their progress

Full Job Description

Spacecraft Software Engineer (Associate or Mid-Level)- Millennium Space Systems **Company:** Millennium Space Systems Millennium Space Systems, a part of Boeing Defense, Space and Security (BDS), is a fast, agile small satellite company focused on national security space. Our missions have direct impact to global security, like missile warning and Earth observation. Our team is curious, bold and innovative. We take risks, innovate and explore new techniques and technologies. We influence change because we challenge the status quo. And when we watch our satellites launch, we know each one of us made it happen. **Millennium​****Space Systems (MSS)** has an exciting opportunity for a **Spacecraft Software Engineer**(Level 2 or Level 3) to join our team in **El Segundo, CA**! **Job Summary:** As a Spacecraft Software Engineer (Associate or Mid-Level) at Millennium Space Systems, you’ll create the software that makes our satellites function in orbit. Your code will run on our custom avionics, process signals from sensors like our star trackers, and command actuators like the propulsion system. Your software may also interface with custom payloads and perform high-level autonomy functions to ensure our spacecraft accomplish their missions. We are looking for software engineers that can lead a small team developing the for a satellite, work with other teams to determine what the software needs to do, and then write (and test!) robust embedded C/C++ to meet those requirements. And when that code is running in space, you’ll continue to support mission operations with software updates and enhancements. This position's internal job code is Software Engineer - Embedded. Our team is currently hiring for Levels 2-3. Strong communication and organizational skills are critical to success in this position, along with the ability to build strong relationships, collaborate in a cross-functional environment, and utilize problem-solving skills to proactively identify and manage risks an

Free ATS check

Applying for this Spacecraft Software Engineer (Associate or Mid-Level) role?

Most applicants get filtered before a human reads their resume. See if yours makes the cut.

How to Apply on Workday

  • Workday has a multi-step form — save your progress after every section.
  • "Apply With LinkedIn" can fail or lose data; manual entry is more reliable.
  • Watch for the "Submit for Review" final step — hitting "Save" alone does not submit.
  • Job requisition numbers are useful when following up with HR by email.

ANONYMOUS · UNFILTERED

What do employees actually say about Millennium Space Systems?

Real rants from real employees. Read before you apply.

Read Company Rants →