Design, development, integration, and testing of real-time embedded software for space vehicles.
Requirements
- Proficiency in C++ development for embedded systems.
- Experience with Ethernet driver development, including configuration of MAC/PHY layers and DMA handling.
- Familiarity with RTOS environments (e.g., VxWorks, FreeRTOS, RTEMS).
- Understanding of avionics communication standards (e.g., ARINC 664, AFDX, or custom Ethernet-based protocols).
- Hands-on experience with RTOS or other real-time operating systems.
- Strong understanding of real-time embedded systems.
- Experience with CI/CD pipelines and tools.
Responsibilities
- Design and implement real-time embedded software in C++ for space-based systems.
- Develop and optimize communication protocols, including Ethernet-based data links, for reliable inter-system communication.
- Integrate Ethernet drivers into real-time operating systems (RTOS) for deterministic data exchange between flight-critical subsystems.
- Collaborate with hardware engineers to validate Ethernet PHY and MAC layer functionality in embedded environments.
- Support fault-tolerant networking and redundancy mechanisms using Ethernet-based protocols.
- Collaborate with systems, hardware, and test teams to ensure seamless software integration.
- Develop and maintain CI/CD pipelines to support automated builds and testing.
Other
- Must be able to obtain and maintain a U.S. Secret Security Clearance.
- Must be able to work on-site (9/80 schedule).
- Participate in Agile development cycles, including sprint planning, code reviews, and retrospectives.
- Support software verification and validation in lab environments and on flight hardware.
- Prepare for and support the transition of the program into a classified environment.