Software Engineer (Engineer, Software)
Summary
Software Engineer at Redwire's Littleton, CO facility who designs, builds, and tests simulation and test software — including digital twins, flat sats, and hardware-in-the-loop environments — to validate flight software, GN&C algorithms, and satellite operations. Core stack: C++, Python, Linux, and real-time systems.
- Develop, maintain, and configure simulation and test software to meet requirements for validating flight software, GN&C algorithms, and general satellite operation
- Translate system requirements for digital twins and flat sats into software architectures, designs, and implementations.
- Create component emulators which will be used to validate flight software modules and execute mission day in the life tests
- Implement or adapt test software to execute full verification and validation tests on the spacecraft during assembly, integration, and test (AI&T) operations
- Work with electrical engineering to design a flat sat which is an accurate representation of the spacecraft.
- Perform unit, integration, and system-level software testing, including hardware-in-the-loop (HIL) environments.
- Document project progress, software design, implementation, and testing processes
- Adhere to all safety protocols and procedures while working with the test bench unit
- Assist with troubleshooting technical issues with simulation and test software systems
- Use software development best practices and version control procedures
- Ensure compliance with aerospace quality standards and configuration management processes
- Collaborate with cross-functional teams including systems, avionics, and mission operations
- Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field
- Proficiency in C++ and Python
- Proficiency with Linux and shell scripting
- Experience working with real time systems
- Familiarity with spacecraft avionics interfaces and protocols (e.g., MIL-STD-1553, CAN, SpaceWire, RS-422, Ethernet).
- Experience with Object Oriented software development
- Experience with version control systems (Git, SVN) and issue tracking tools (JIRA)
- Occasional travel required
- Must be a US Citizen with the ability to obtain a security clearance.
- Familiarity with Maven and CMake for dependency management and builds
- Experience working with hardware-in-the-loop, including mission critical hardware
- Experience with modeling and simulation
- Familiarity with basic aerospace principles and satellite design
- Experience working in an Agile development environment
- Experience with containers (Docker, Podman, Kubernetes) and microservices
- Strong communication and organizational skills