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).