> Markdown version of [/jobs/ext/2655070-principle-software-engineer](https://www.wearedevelopers.com/jobs/ext/2655070-principle-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Principle Software Engineer - **Company:** Firefly Aerospace - **Location:** Cedar Park, United States - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Application Programming Interfaces (APIs), Data Analysis, Systems Engineering, Computer Vision, Automation of Tests, C++ (Programming Language), Computer Engineering, Software Debugging, Memory Management, Linux on Embedded Systems, Field-Programmable Gate Array (FPGA), Hardware-In-The-Loop Simulation, Python (Programming Language), Linux System Administration, Performance Tuning, Software Architecture, Software Maintenance, Software Engineering, Spatial Data Infrastructures, Systems Integration, Multithreading, Graphics Processing Unit (GPU), Information Technology, Low Latency, C++14 - **Published:** August 14, 2026 - **Apply:** https://www.dice.com/job-detail/c3da90e3-3ee8-4667-9777-c0190088023c ## About the Role * Bachelor's 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 Preferred * Master's or PhD in Computer Science, Robotics, Aerospace Engineering, Electrical Engineering, or a related field * Experience developing software for spacecraft, aerospace, robotics, autonomous vehicles, defense systems, or other mission-critical applications * Proficiency in Python for tooling, automation, testing, simulation, or data analysis * Experience with 3D geometry, coordinate transformations, camera models, spatial data structures, visualization, simulation, or reconstruction * Experience integrating cameras or perception sensors with embedded Linux, GPUs, FPGAs, or other heterogeneous compute platforms * Familiarity with computer vision, visual navigation, state estimation, localization, mapping, or perception pipelines * Experience with flight software interfaces, telemetry and commanding, software- or hardware-in-the-loop testing, vehicle integration, or mission operations ## Description Our computer vision system that landed on the moon combines a flexible, multi-camera hardware architecture with onboard perception, navigation, and state estimation. Firefly is seeking a Principle Software Engineer to lead the development of critical features across the stack. In this role, you will build the systems, libraries, tools, and interfaces that connect perception algorithms with cameras, compute hardware, simulation environments, flight software, and mission operations. You will work at the intersection of modern software engineering, 3D computing, embedded systems, and spacecraft operations to create a reliable, reusable platform capable of supporting missions beyond the laboratory-and beyond Earth. The ideal candidate brings deep expertise in one or more of these areas, an interest in expanding into the others, and an appetite for solving complex problems where software, hardware, and mission requirements meet. RESPONSIBILITIES * Lead the design, development, integration, and testing of critical features within our 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 ## Related Videos - [Robots are coming into the wild! Full-Stack Robotics Engineers, be ready!](https://www.wearedevelopers.com/videos/479-robots-are-coming-into-the-wild-full-stack-robotics-engineers-be-ready) - [Data Science in Retail](https://www.wearedevelopers.com/videos/586-data-science-in-retail) - [Swapping Low Latency Data Storage Under High Load](https://www.wearedevelopers.com/videos/746-swapping-low-latency-data-storage-under-high-load) - [Car's are Technology on Wheels - Impact of Software and IT Competence in Automotive](https://www.wearedevelopers.com/videos/780-car-s-are-technology-on-wheels-impact-of-software-and-it-competence-in-automotive) - [Data Science on Software Data](https://www.wearedevelopers.com/videos/162-data-science-on-software-data) - [Unleash the power of 5G in your code: transform your apps](https://www.wearedevelopers.com/videos/1567-unleash-the-power-of-5g-in-your-code-transform-your-apps) ## Related Articles - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology)