Logo
Millennium Space Systems, Inc.

Spacecraft Software Engineer (Mid-Career) El Segundo, CA

Millennium Space Systems, Inc., El Segundo, California, United States, 90245

Save Job

Company Overview Millennium Space Systems, A Boeing Company delivers affordable, high‑performance space systems for exacting customers. At Millennium, you will be part of a close‑knit team working on exciting technological problems. We work in an open environment where ideas are shared across all disciplines, and there are ample opportunities for advancement based on excellence. Superstars are welcome.

Job Summary As a Spacecraft Software Engineer 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 work cross‑teams to determine the software requirements and then write (and test!) robust embedded C/C++ to meet those requirements. When that code is running in space, you’ll continue to support mission operations with software updates and enhancements.

Occasionally, second‑shift coverage (3:30 pm–1:00 am) may be needed to support vehicle test and integration operations, with this effort distributed across the team.

Responsibilities

Assist with system verification and qualification, assessing the outputs and documenting the results to ensure software meets system requirements and mission‑critical standards.

Collaborate with hardware, control, and system engineers to define and develop software requirements, architectures, and designs suited for fault‑tolerant spacecraft.

Own all phases of software development and problem resolution from program inception to post‑launch support.

Prototype novel software solutions rapidly to prove 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, and release real‑time embedded solutions.

Verify hardware‑hardware and hardware‑software interfaces with hardware engineers.

Break down software development into discrete tasks that can be assigned to and monitored by teammates.

Perform code reviews to ensure the software is functionally correct, efficient, and meets coding standards.

Minimum Qualifications

Bachelor's Degree in Computer Engineering, Electrical Engineering, or similar with a focus on embedded software development.

5+ years of working experience.

5+ years of experience in C and C++ programming.

3+ years of experience with Linux in an embedded environment and/or bare‑metal C on a microcontroller.

Ability to work effectively in a dynamic environment with changing needs and requirements.

Ability to work independently and in a team, take initiative, and communicate effectively.

Experience with concurrent hardware/software development.

Ability to obtain and maintain a TS/SCI clearance.

Preferred Qualifications

Experience with iterative and/or agile development processes.

Experience with serial data protocols (HDLC, I2C, SPI).

Experience with Python programming.

Experience with Verilog and FPGAs.

Experience with git, JIRA, Confluence.

Knowledge of satellite systems and components.

Active TS/SCI clearance.

History of working independently to root cause discrepancies during spacecraft integration and test.

Summary Pay‑Range

Level 3: $118,150 – $173,750

Level 4: $141,950 – $208,750

Applicants must be U.S. citizens, eligible for and willing to obtain a security clearance. The position is located at a facility that requires special access. This role is suitable for candidates who can dedicate time to mission support and potentially second‑shift coverage as needed.

In accordance with Equal Employment Opportunity and VEVRAA regulations, Millennium Space Systems does not discriminate on the basis of any protected class or veteran status. We are committed to providing a safe, inclusive, and supportive work environment for all employees and applicants.

#J-18808-Ljbffr