Terran Orbital is seeking an experienced Staff Embedded Software Engineer to join our dynamic team. Reporting to the Embedded Software & FPGA Manager, the Staff Embedded Software Engineer will play a key role in developing highreliability software for satellite systems and payloads.
Key Duties and Responsibilities
- Lead and mentor a team of junior software engineers, providing guidance and tasking.
- Develop and maintain embedded software for satellite modules.
- Collaborate with crossfunctional engineering teams to define and refine software requirements.
- Architect, design, develop, and maintain reliable, faulttolerant embedded software.
- Serve as the technical lead for multiple satellite programs.
- Create and maintain unit tests using Test Driven Development methodologies.
- Develop and automate systemlevel tests.
- Build software for specialized payloads, including imagers, image processors, communication devices, and astronomical science instruments.
- Integrate and test software in simulation, flightreplica, flightvehicle, and hardwareintheloop environments.
- Represent Terran Orbital in technical working groups and customer interactions.
- Support occasional travel (up to 10%) to customer or vendor sites for design reviews and collaborative technical work.
Required Qualifications and Skills
- 8+ years of experience developing C/C++ applications for embedded, highperformance, or missioncritical systems.
- Experience with baremetal and/or RTOSbased designs (FreeRTOS, internal schedulers, embedded Linux, etc.).
- Experience with electronic test equipment and embedded debug tools (oscilloscopes, logic analyzers, hardware debuggers).
- Deep understanding of microcontroller architectures, peripheral subsystems, and lowlevel interface design across multiple MCU families.
- Experience with serial communication protocols (CAN, RS232/422/485, I2C, SPI, PCI).
- Highly motivated, selfstarting, responsible, thorough, and able to perform duties autonomously without supervision.
- Excellent written and verbal communication skills.
- U.S. Person or lawful permanent resident to comply with U.S. government space technology export regulations.
Preferred Qualifications and Skills
- Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field; equivalent professional experience may be considered in lieu of a degree.
- Experience with ARM and Texas Instruments embedded platforms.
- Experience using test equipment such as oscilloscopes and spectrum analyzers.
- Familiarity with Linux and GNU toolchains (make, GCC, GDB).
- Experience with scripting languages such as Bash and Python.
- Knowledge of build pipelines, deployment processes, and ontarget testing.
- Familiarity with SOLID software design principles.