Software Engineer
Indexed description
We have an immediate opening for a Software Engineer to work in our Colorado Springs, CO office. The successful candidate will join the interdisciplinary MDA/OSW Group supporting existing Joint Tactical Integrated Fire Control projects/programs. The successful candidate will serve as a technical contributor within our team. This role is responsible for delivering high-quality production-grade software as part of our growing team. The successful candidate will be a top-tier individual contributor who designs, writes, reviews, and debugs complex systems daily. This role is hands-on and requires significant software development.
Key Responsibilities
- Work on-site within a collaborative team environment to engineer joint tactical integrated fire control solutions
- Write clean, efficient, and scalable code aligned with established standards and best practices
- Translate high-level system goals into a concrete, implementable architecture
- Use scripting languages such as Bash or Python to automate data processing workflows
- Prototype algorithms and perform analysis using Python and/or Matlab
- Design, implement, and maintain complex modern C++ systems
- Debug and resolve advanced issues involving concurrency, synchronization, and memory ownership
- Write and maintain comprehensive unit and integration tests using Google Test / Google Mock
- Contribute directly to CI/CD pipelines and build infrastructure improvements
- Participate in periodic program reviews and technical presentations to Government stakeholders
- Bachelor's degree in software engineering, computer science, or related field
- 3-5 years of professional software development experience
- Proficiency in real-time modern C++ (C++17 or newer)
- Experience with:
- Memory management and ownership models
- Concurrency primitives and multi-threaded system design
- Deterministic resource management
- Networking fundamentals
- Serialization frameworks
- Asynchronous systems
Preferred Qualifications
- Experience with DoD operations, concepts, and technologies and their supporting sensors, effectors, and networks
- Experience designing or maintaining message-driven architectures
- Experience improving or designing CI/CD systems
- Familiarity with cross-platform development (Windows + Linux)
- Experience in regulated, safety-critical, aerospace, or defense environments
- Master's degree in software engineering, computer science, or related field
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search