Millennium Space Systems
national security space
SpacecraftSoftwareEngineer(AssociateorMid-Level)
Neural analysis suggests this role is
optimal for Mid+ candidates.
“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.
utilize problem-solving skills to proactively identify and manage risks and opportunities
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
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.