Senior C++ Software Engineer
Listed on 2026-09-12
-
Software Development
Software Engineer, C++ Developer, Unix/Linux
Important Notice:
Sci Tec exclusively works on U.S. government contracts that require U.S. citizenship for all employees. Applicants that do not meet this requirement will not be considered.
Sci Tec, a wholly owned subsidiary of Firefly Aerospace, is a dynamic non-traditional defense contractor that delivers advanced technologies in support of U.S. National Security and Defense. For the past forty-five plus years, we have supported Department of Defense customers by developing innovative remote sensing algorithms, tools, and techniques to deliver world-class data exploitation capabilities supporting missile defense; intelligence, surveillance, & reconnaissance;
space domain awareness; and aircraft survivability missions.
Sci Tec has an immediate opportunity for a talented engineer to support our programs delivering Next-Generation Missile Warning software. This is a unique opportunity to join a small business delivering core capabilities for National defense. You will work within a fast-paced team delivering end-to-end software processing of Overhead Persistent Infra Red (OPIR) sensor data for Missile Warning, Missile Defense, Battlespace Awareness, and Technical Intelligence.
We are seeking a Senior C++ Software Developer to design, implement, and optimize high-performance software supporting remote sensor data exploitation and analysis. This role focuses on hands-on algorithm development and optimization within a large, production C++ codebase running on Linux systems.
The ideal candidate is a strong individual contributor with deep C++ expertise, solid systems knowledge, and experience working on performance-critical software in a collaborative, Agile environment.
Responsibilities- Design, implement, and maintain C++ software components supporting remote sensor data processing
- Develop and optimize high-throughput algorithms for image analysis, detection, and tracking
- Improve performance, scalability, and reliability of existing software systems
- Apply strong understanding of data structures, algorithms, and performance trade‑offs
- Write clean, maintainable, and well-documented C++ code using modern language features
- Participate in code reviews, technical discussions, and design decisions
- Collaborate with algorithm developers, systems engineers, and integration teams
- Work effectively within an Agile software development process
- Support integration, testing, and debugging in Linux environments
- Communicate technical concepts clearly to team members and stakeholders
- Perform other duties as assigned
- Bachelor's degree in Computer Science, Engineering, Mathematics, Physical Sciences, or a related technical field
- 5+ years of professional experience developing software in C++
- 3+ years of professional experience working in Linux environments
- Strong knowledge of data structures and algorithms
- Demonstrated performance optimization skills for data‑intensive or compute‑intensive systems
- Experience writing production‑quality, maintainable C++ code
- Strong verbal and written communication skills
- Detail‑oriented with a focus on correctness and reliability
- Ability to work full‑time, in person at the Boulder, CO office
- Ability to obtain and maintain a DoD security clearance
Candidates who have any of the following skills will be preferred:
- Experience with modern C++ standards (C++17, C++20, or newer)
- Experience with GPU programming (e.g., CUDA, OpenCL, or similar)
- Strong understanding of object‑oriented design principles, including SOLID patterns
- Experience working with remote sensing data (OPIR, EO/IR, SAR, Spectral, RF, or similar)
- Advanced degree in Computer Science, Engineering, Mathematics, or Physical Sciences
- Fluency in one or more additional languages such as Python, Rust, or MATLAB
- Professional experience working…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).