

Flight Software Engineer
Actalent
Posted Monday, May 19, 2025
Posting ID: JP-005289236
Flight Software Engineer
Job Description
The Software Engineer participates in all portions of the software life cycle (concept development, requirements definition, design, development, testing, and deployment) of software to support ongoing and future small satellite programs. This individual must have a strong working knowledge of embedded software development using C++ and must have a strong experience in developing code on embedded processors. The ideal candidate will have recent experience with at least one real-time operating system and be familiar with both asymmetric and symmetric multiprocessing architectures. The candidate must also be comfortable working in an Agile Scrum environment.
Responsibilities
- Participate in all phases of the software life cycle including concept development, requirements definition, design, development, testing, and deployment.
- Develop flight software for small satellite programs using embedded C++.
- Implement client-server applications using socket I/O with TCP/UDP.
- Lead a team in developing software, including utilizing software tools for requirements tracking, code reviews, static analysis, library and artifact repository, and automated builds.
- Create software designs using SysML/UML.
- Test and debug experience
- Manage source code using configuration management platforms such as GIT and SVN.
- Optimize computer system performance, including timing optimization.
Essential Skills
- 6+ years of strong technical experience in C++ and Object-Oriented Programming.
- Knowledge of software development methodologies such as Agile/Scrum.
- Experience developing on Linux.
- Experience with embedded programming and new board build-up.
- Flight Software experience
Contact Information
Recruiter: Arlynda Panvino
Phone: (847) 273-3617
Email: apanvino@actalentservices.com