Millennium Space Systems, a part of Boeing Defense, Space and Security (BDS), is seeking a Spacecraft Software Engineer to support the Engineering team in creating software for satellites to function in orbit.
Requirements
- 5+ years of experience in C and C++ programming
- 3+ years of experience with Linux in an embedded environment and /or baremetal C on a microcontroller
- Experience with concurrent HW /SW development
- Experience with serial data protocols (HDLC, I2C, SPI)
- Experience in Python programming
- Experience in Verilog and FPGAs
- Experience with git, JIRA, confluence
Responsibilities
- 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
- Work collaboratively with hardware, control and system engineers to define and develop software requirements, architectures and designs suited for fault tolerant spacecraft
- Be responsible for all phases of software development and problem resolution from program inception to post-launch support.
- 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 and 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
- Perform code reviews to ensure the software being developed is functionally correct, efficient, and meets our coding standards
Other
- Bachelor's Degree in Computer Engineering, Electrical Engineering or similar with focus on embedded software development
- 5+ Years of working experience
- 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
- Ability to obtain and maintain a TS/SCI clearance