Lynk
Flight Software Engineer
About this role
Lynk is seeking a Flight Software Engineer to develop command, control, and communications software for satellites that enable global connectivity. You'll design and test spacecraft flight systems on rapid timelines, working with Linux and embedded systems in a small, collaborative team.
What you'll do
- Design and develop flight software for satellite command and data handling, power, communications, and guidance systems
- Write Linux-based embedded applications that interact with satellite hardware via CAN, I2C, SPI, RS-422, RS-485, and other protocols
- Develop and execute the full software lifecycle from requirements through verification and validation testing
- Build telemetry, instrumentation, and data-capture tools to support flatsat prototype testing
- Participate in design and code reviews to maintain best practices and quality standards
- Support operations and payload teams by implementing their unique requirements into flight software
What they're looking for
- C, C++, or Rust programming
- Linux and operating system fundamentals
- Embedded systems and hardware interfacing
- Inter-process communication (IPC) mechanisms
- Automated software testing
- Git and CI/CD systems
- Software development lifecycle processes
- System design and architecture
Opens the application — the Jobs AI extension fills it for you. Set up autofill
Opens the official application on the employer’s site. No login required.
Lynk
Lynk builds satellite constellations that enable global connectivity through advanced propulsion systems and RF/wireless technology. The company is hiring propulsion engineers, manufacturing engineers, and wireless/RF systems engineers to develop Hall Effect Thrusters, satellite payloads, and ground infrastructure at scale.
View all jobs at LynkLikely interview questions
- Walk us through a project where you developed embedded software that interacted directly with hardware devices. What protocols or interfaces did you use, and what was the biggest challenge?
- Describe your experience with Linux and operating system principles. Have you worked with inter-process communication (IPC) mechanisms, and if so, which ones?