Responsibilities
- Collaborate with multiple engineering teams to establish software requirements
- Perform as the technical lead of a satellite program
- Lead a team of junior software engineers, providing mentorship and tasking
- Design, develop, and maintain simple, reliable, and fault-tolerant software
- Develop software for unique payloads, such as imagers, image processors, communication devices, and various astronomical science instruments.
- Create comprehensive unit and regression tests in existing frameworks
- Integrate and test software in simulation, flight replica, flight vehicle, and hardware-in-the-loop environments
- Communicate with the customer in technical working groups
- Potential 10% travel to visit customers or vendors for Design Reviews and collaborative technical work
Requirements
- Bachelor’s degree in Computer Science or equivalent field.
- 8+ years of experience developing C++ applications for embedded, high-performance, or critical systems.
- Prior experience using GitHub or similar Git tool.
- U.S. Citizenship with ability to obtain and maintain DoD security clearance.
Nice to Have
- Experience using ARM and Texas Instruments platforms for embedded systems.
- Experience with test equipment, oscilloscopes, and spectrum analyzers.
- Experience with Linux and GNU tools such as make GCC and debuggers such as GDB.
- Experience with scripting languages such as bash and Python.
- Familiarity with build pipelines, deployment and testing on-target.
- Familiarity with Serial Communications - CAN, RS-422/485, I2C, SPI, PCI, SpaceWire.
Work Arrangement
Hybrid
Additional Information
- U.S. Citizenship with ability to obtain and maintain DoD security clearance.
- Potential 10% travel to visit customers or vendors for Design Reviews and collaborative technical work