Overview
On Site
Hybrid
75-90/hr
Contract - W2
Contract - 6 Month(s)
Skills
Programming Languages
C++
SAFE
Scripting
Operating Systems
RTOS
Concurrent Computing
I2C
SPI
UART
Software Development
Avionics
Interfaces
Modeling
Computer Hardware
Testing
Emulation
MATLAB
Simulink
DevOps
Version Control
Docker
Kubernetes
GitLab
Automated Testing
Coverity
Scalability
Data Flow
Computer Networking
IPC
CPU
Cyber Security
Hardening
Firmware
GNU Compiler Collection
GDB
DO-178C
Git
JIRA
Confluence
Bitbucket
Soft Skills
Rapid Prototyping
Documentation
Knowledge Transfer
JPL
Software Engineering
Continuous Integration
Continuous Delivery
Systems Architecture
Aerospace
Embedded Systems
Job Details
Technical Requirements
1. Core Software Engineering Skills
Proficiency in systems-level programming languages:
oC/C++ for embedded and high-performance systems
oRust for memory-safe, concurrency-safe development
oPython or Go for scripting, automation, and backend tasks
Strong understanding of:
oReal-time operating systems (RTOS) and embedded platforms
oMultithreading, concurrency models, and synchronization
oLow-level hardware interfaces (I2C, SPI, UART, CAN, etc.)
2. Aerospace & Space Systems Software Experience
Software development experience in:
oSpacecraft avionics and onboard systems
oFlight software (FSW) and ground control interfaces
oCommand/telemetry protocols like CCSDS, CANOpen, or custom IPC
Familiarity with:
oRadiation-hardened environments and limited onboard compute
oDeterministic software behavior under critical timing constraints
3. Simulation, Modeling & Hardware-in-the-Loop (HIL)
Experience working with:
oHIL and software-in-the-loop (SIL) testing systems
oDigital twin or spacecraft emulator environments
oTools such as MATLAB/Simulink, NASA Trick, Gazebo, or GMAT
4. DevOps & CI/CD in Flight-Critical Systems
Proficiency in CI/CD pipelines and version control systems:
oGit, Docker, Kubernetes (primarily for ground-side ops)
oJenkins, GitLab CI/CD, Bazel, or equivalent
Knowledge of automated testing and static analysis tools:
oCppcheck, Clang-Tidy, Coverity, VectorCAST
5. System Architecture and Scalability
Experience designing distributed systems for spacecraft-ground data flow
Knowledge of networking, telemetry packetization, and IPC frameworks
Ability to optimize software for memory, CPU, and bandwidth constraints
6. Cybersecurity & Space-Grade Hardening
Understanding of:
oEmbedded security best practices
oEncryption, secure boot, firmware validation
oFault tolerance in space-grade systems
7. Toolchains and Standards
Familiarity with:
oGNU toolchain (gcc, gdb) and cross-compilation environments
oAerospace and safety standards (e.g., DO-178C, NASA software guidelines)
oTools like Git, JIRA, Confluence, Bitbucket, VS Code, CLion
8. Soft Skills and Operational Agility
Quick ramp-up time and ability to work under pressure
Strong code ownership, rapid prototyping, and iteration mindset
Clear documentation practices for knowledge transfer to permanent staff
9. Preferred Domain Experience
Prior contributions to or collaborations with:
oSpaceX, Blue Origin, NASA JPL, Rocket Lab, Sierra Space, DARPA programs
oDevelopment of flight-qualified software for missions in LEO, GEO, or lunar trajectories
At least 7 10 years of relevant experience, combining:
5+ years of software engineering
2 5 years in aerospace or embedded systems
CI/CD, simulation, system architecture, and standards familiarity
A particularly strong candidate with niche aerospace or embedded systems experience might qualify with 5 7 years, but 10+ years would align best with the "high bar" expectation for burst capacity engineers in mission-critical space environments.
1. Core Software Engineering Skills
Proficiency in systems-level programming languages:
oC/C++ for embedded and high-performance systems
oRust for memory-safe, concurrency-safe development
oPython or Go for scripting, automation, and backend tasks
Strong understanding of:
oReal-time operating systems (RTOS) and embedded platforms
oMultithreading, concurrency models, and synchronization
oLow-level hardware interfaces (I2C, SPI, UART, CAN, etc.)
2. Aerospace & Space Systems Software Experience
Software development experience in:
oSpacecraft avionics and onboard systems
oFlight software (FSW) and ground control interfaces
oCommand/telemetry protocols like CCSDS, CANOpen, or custom IPC
Familiarity with:
oRadiation-hardened environments and limited onboard compute
oDeterministic software behavior under critical timing constraints
3. Simulation, Modeling & Hardware-in-the-Loop (HIL)
Experience working with:
oHIL and software-in-the-loop (SIL) testing systems
oDigital twin or spacecraft emulator environments
oTools such as MATLAB/Simulink, NASA Trick, Gazebo, or GMAT
4. DevOps & CI/CD in Flight-Critical Systems
Proficiency in CI/CD pipelines and version control systems:
oGit, Docker, Kubernetes (primarily for ground-side ops)
oJenkins, GitLab CI/CD, Bazel, or equivalent
Knowledge of automated testing and static analysis tools:
oCppcheck, Clang-Tidy, Coverity, VectorCAST
5. System Architecture and Scalability
Experience designing distributed systems for spacecraft-ground data flow
Knowledge of networking, telemetry packetization, and IPC frameworks
Ability to optimize software for memory, CPU, and bandwidth constraints
6. Cybersecurity & Space-Grade Hardening
Understanding of:
oEmbedded security best practices
oEncryption, secure boot, firmware validation
oFault tolerance in space-grade systems
7. Toolchains and Standards
Familiarity with:
oGNU toolchain (gcc, gdb) and cross-compilation environments
oAerospace and safety standards (e.g., DO-178C, NASA software guidelines)
oTools like Git, JIRA, Confluence, Bitbucket, VS Code, CLion
8. Soft Skills and Operational Agility
Quick ramp-up time and ability to work under pressure
Strong code ownership, rapid prototyping, and iteration mindset
Clear documentation practices for knowledge transfer to permanent staff
9. Preferred Domain Experience
Prior contributions to or collaborations with:
oSpaceX, Blue Origin, NASA JPL, Rocket Lab, Sierra Space, DARPA programs
oDevelopment of flight-qualified software for missions in LEO, GEO, or lunar trajectories
At least 7 10 years of relevant experience, combining:
5+ years of software engineering
2 5 years in aerospace or embedded systems
CI/CD, simulation, system architecture, and standards familiarity
A particularly strong candidate with niche aerospace or embedded systems experience might qualify with 5 7 years, but 10+ years would align best with the "high bar" expectation for burst capacity engineers in mission-critical space environments.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.