Principal Flight Software Engineer
Principal Flight Software Engineer
Role Overview Drive embedded Linux and networking architecture for satellite flight systems and secondary RTOS platforms. Lead technical projects end-to-end, mentor engineers, and own CI/CD infrastructure for a growing space technology team.
Key Responsibilities
- Flight Systems Architecture: Lead BSP bring-up, device drivers, custom protocol stacks, and link-layer integrations with satellite/RF hardware.
- Technical Leadership: Set coding standards, perform code reviews, lead cross-functional technical discussions, and drive engineering best practices.
- Systems & Infrastructure: Support SiL simulation environments, resolve complex hardware/software integration issues, and manage release pipelines.
Core Qualifications
- 8+ years in software engineering with a primary focus on embedded Linux.
- ???????Deep expertise in Linux kernel internals (drivers, device trees, kernel builds)
- Strong background in TCP/IP, UDP, routing, and custom communication protocols.
- Proficient in C, C++ (C++17), and Python (automation/tooling).
- Hands-on with Yocto, Buildroot, real-time Linux (PREEMPT_RT), and RTOS.
- Experienced with JTAG, SWD, GDB, oscilloscopes, and logic/network analyzers.
- Skilled in modern practices: Git, CI/CD, unit testing, Jira.
Nice-to-Have
-
RF systems integration, embedded security (TLS, secure boot), CUDA, high-reliability/fault-tolerant design patterns.
Work Environment
-
Office/lab-based hands-on testing with occasional travel; light physical duties (lifting up to 25 lbs).