Software Engineer (Junior to Mid-Level)
Core
Develop, modify, and maintain mission-critical defense software primarily in C++, supporting legacy modernization and system reliability.
Role type
Junior to Mid-Level Software Engineer (Embedded/Defense)
Builds
Mission-critical defense software systems
Domain
Defense / Embedded Systems
Required skills
C++ development, software defect troubleshooting, software integration support, software development lifecycle knowledge, software quality practices, configuration management, version control, peer reviews, independent work in customer-facing environments, Secret security clearance
Preferred skills
Ada development, legacy software modernization, automated testing frameworks, regression testing, CI/CD integration, complex real-time embedded software systems, Agile methodologies, static code analysis, code coverage tools, unit test development
Technologies
Ada, C++, CI/CD, DevOps, Embedded, Security
Responsibilities
Develop, modify, and maintain software primarily in C++, Review existing unit tests and assess software test coverage, Design, develop, and implement unit tests for existing software components, Improve automated testing to support repeatable daily builds and regression testing, Analyze software defects, troubleshoot failures, and implement corrective actions, Participate in software design reviews, code reviews, and technical discussions
Seniority
Junior to Mid-Level, hands-on IC