Principal Software Engineer, Ground & Embedded Satellite
Overview
You will own development of satellite command and control, mission planning, and data analysis software at BAE Systems Space and Mission Systems. Your work spans C/C++, Rust, Python, and Ruby across a portfolio of space programs. You will join a cross-functional team of engineers in Denver, Colorado, delivering high-impact technology for national security missions. This role stands out for its breadth: you will work across the full software lifecycle, from requirements to integration, and shape CI/CD pipelines with Docker and Kubernetes. You will also collaborate with the Engineering, Science, and Analysis unit, driving innovation and continual learning in a mission-focused environment.
What You'll Do10
- 1Develop satellite command and control, mission planning, and data analysis software systems using C++, Python, and Rust.
- 2Build and maintain CI/CD pipelines with Docker and Kubernetes to streamline deployment and testing.
- 3Design and implement RESTful services using Spring, Flask, or Ruby on Rails for ground systems.
- 4Create front-end interfaces with React or Angular to support mission operators.
- 5Optimize data storage and retrieval using SQL and NoSQL databases, including Postgres.
- 6Generate UML diagrams (Class, Sequence, Activity) to document architecture and design.
- 7Collaborate with cross-functional teams to ensure software meets mission requirements and security standards.
- 8Maintain a secure development environment adhering to TS/SCI clearance protocols.
- 9Drive continuous improvement in software development practices, including code reviews and testing.
- 10Support integration and deployment of ground software across multiple environments.
Requirements9
- 16+ years developing software in C++, Java, or Python for embedded or ground systems.
- 2BS degree in Engineering or a related technical field, or equivalent experience.
- 3Active TS/SCI security clearance.
- 4Experience with AWS cloud services, including Lambda, Docker, and Kubernetes.
- 5Proficiency in web and REST service development using Spring, Flask, or Ruby on Rails.
- 6Front-end development skills with JavaScript, Angular, React, or Qt.
- 7Back-end development using SQL and NoSQL databases, including Postgres.
- 8Experience with object-oriented design and UML diagramming.
- 9Knowledge of formal software development practices, including configuration management and coding standards.
Salary Insight
$118 - $201k per year
Location
Required Skills
Similar open positions
Explore active roles that match your skills and interests.
BAE Systems Inc.
VerifiedEngineer II – Ground and Application Software
Software Engineer II leads development of embedded satellite software and test infrastructure supporting Space and Mission Systems. Works across software programs focusing on software development CI/CD Containerization C/C++ Rust Python Ruby. Collaborates within cross-functional teams at BAE Systems Denver Colorado.
BAE Systems Inc.
VerifiedPrincipal Systems Engineer, Ground Systems
You own ground system design, development, and integration for DoD and government satellite programs at BAE Systems. In this role, you'll lead technical efforts across the full lifecycle, from requirements analysis through verification, while mentoring a cross-functional team in an Agile environment. Our ESA Strategic Capabilities Unit delivers high-impact technologies, so you'll collaborate with software, hardware, and test engineers to ensure mission success. Working on-site in Denver, you'll drive innovation and shape critical ground architectures for national security.
631 Booz Allen Hamilton_United States
VerifiedSoftware Engineer - Mission Management Software for Satellite Constellations
Design and deliver mission management software for heterogeneous satellite constellations. Lead Agile development of mission planning automated tasking and replanning. Ensure seamless integration with classified cloud environments while maintaining modular scalable architecture. Join a high-security defense program. The role offers competitive compensation and total benefits.
loftorbital
VerifiedGround Software Solutions Engineer - Python, Kubernetes
You will own and maintain ground procedures, configurations, and automation software for Loft Orbital's missions. Work with Python, Django, and GraphQL on a platform that controls satellites. Join a team that blends software development with live satellite operations, offering SatDevOps training to operate spacecraft. This role also involves real-time troubleshooting on active missions, making every day different. You will collaborate closely with Product teams to improve Cockpit, our mission control software, and support spacecraft commissioning.
REC_RTX_Ext_Gateway
VerifiedPrincipal Systems Engineer – Mission Integration Lead
Lead technical champion for vehicle missions delivering next generation satellite ground command and control. Own development integration delivery and transition ensuring capabilities meet program objectives. Drive risk resolution and collaborate across engineering teams. Represent mission area in engagements shaping technical solutions. Influence backlog priorities and foster continuous improvement. Unique role supporting Space Intelligence Surveillance Reconnaissance business.

SR Talent Solution Inc
VerifiedSenior Embedded Software Engineer Space Systems
Lead ownership of embedded software development for space-based systems at SR Talent Solution Inc. Design and deliver high-reliability real-time applications for aerospace hardware. Collaborate across cross-functional teams to ship robust solutions. Differentiate by focusing on mission-critical performance and safety standards.