Principal Software Engineer

Firefly Aerospace
Cedar Park, TX, United States
26 days ago
Apply on us.experteer.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
10 years minimum
Working hours
Regular working hours

Tech stack

Application Programming Interfaces (APIs) Systems Engineering Computer Vision Automation of Tests C++ (Programming Language) Computer Engineering Software Debugging Memory Management Hardware-In-The-Loop Simulation Python (Programming Language) Linux System Administration Performance Tuning
+9 more
Software Architecture Software Maintenance Software Engineering Spatial Data Infrastructures Systems Integration Multithreading Information Technology Low Latency C++14

Job description

Experteer Overview In this role you will lead the development of core software features for Firefly’s computer vision and spacecraft systems. You’ll build and integrate libraries, APIs, and tools that connect perception algorithms with cameras, compute hardware, simulations, flight software, and mission operations. You’ll work at the intersection of software, 3D computing, embedded systems, and spacecraft operations to create a reliable, reusable platform for missions beyond Earth. You’ll collaborate with cross-functional teams to solve complex, mission-critical problems that shape our spaceflight capabilities. This is an opportunity to have a meaningful impact on lunar and deep-space missions using cutting-ed Compensation / Benefits * Lead design, development, integration, and testing of critical features within the software stack * Build reusable C++ and Python libraries, APIs, tools, and abstractions connecting perception algorithms with cameras, compute hardware, simulation, flight software, and mission operations * Define maintainable interfaces between algorithmic and platform components across a large, production-quality codebase * Develop and optimize multithreaded, low-latency software for compute-, memory-, and bandwidth-constrained environments * Integrate cameras, sensors, heterogeneous compute platforms, and networking interfaces into reliable end-to-end systems * Develop software involving 3D geometry, coordinate transformations, camera models, spatial data, visualization, simulation, or reconstruction * Establish automated testing, build infrastructure, simulation tools, and developer workflows that improve reliability and engineering velocity * Partner with perception, GNC, avionics, flight software, systems engineering, and mission operations teams to ensure cohesive system behavior * Support software-in-the-loop, hardware-in-the-loop, spacecraft integration, mission simulation, and flight operations activities * Diagnose complex system-level issues, contribute to architectural decisions, conduct technical reviews, and mentor other engineers Tasks * Bachelors degree in Computer Science, Software Engineering, Computer Engineering, Aerospace Engineering, Robotics, or a related technical field; equivalent practical experience may be considered * 10+ years of professional software engineering experience developing complex production systems * Strong proficiency in modern C++, including multithreading, memory management, debugging, and performance optimization * Experience designing reusable libraries, APIs, platform services, or software abstractions used across engineering teams * Experience developing and debugging software in Linux environments and integrating software with hardware, sensors, networking interfaces, or external systems * Strong understanding of software architecture, algorithms, automated testing, and maintainable software design * Demonstrated ability to resolve complex system-level issues and communicate effectively across software, algorithm, hardware, and systems engineering teams Key requirements * health, dental and vision plans * parential leave * educational reimbursement * short term disability * flexible PTO

Requirements

memory to architectural decisions, conduct technical reviews, and mentor other engineers Tasks * Bachelors degree in Computer Science, Software Engineering, Computer Engineering, Aerospace Engineering, Robotics, or a related technical field; equivalent practical experience may be considered * 10+ years of professional software engineering experience developing complex production systems * Strong proficiency in modern C++, including multithreading, memory management, debugging, and performance optimization * Experience designing reusable libraries, APIs, platform services, or software abstractions used across engineering teams * Experience developing and debugging software in Linux environments and integrating software with hardware, sensors, networking interfaces, or external systems * Strong understanding of software architecture, algorithms, automated testing, and maintainable software design * Demonstrated ability to resolve complex system-level issues and communicate effectively across a Diagnose algorithm, hardware, and systems engineering teams Key requirements * health, dental and vision plans * parential leave * educational reimbursement * short term disability * flexible PTO

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on us.experteer.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

3:13 min

Multithreading basics and physical versus logical threads

Grzegorz Lang · World Congress 2022

5:48 min

Balancing delivery latency with stream reliability and scale

Phil Cluff · LIVE

4:18 min

Prioritizing communication and structural awareness over strict tool mastery

Liam Hurrel +1 · World Congress 2021

2:34 min

Solving CGI performance limitations with multithreaded servlets

Giorgi Tsiklauri Giorgi Tsiklauri · Europe 2026 Virtual

3:37 min

Accessing API documentation and testing remote driving latency

Alexandru Ciinaru Alexandru Ciinaru +3 · World Congress 2025

1:19 min

Advancing autonomous driving capabilities with specialized software talent

Katrin Lehmann Katrin Lehmann +1 · Coffee With Developers

Videos

See all

Related articles

See all