Senior C++ Software Engineer - Multi-Mission Planning Development
About the role
We are seeking a Senior Software Engineer to join our team in developing and deploying advanced planning capabilities and solutions directly into the hands of warfighters. This role involves designing, developing, and testing cyber-hardened software in C++ and Python within classified environments, supporting multi-mission and multi-service planning capabilities, and contributing to sophisticated tools for U.S. warfighters.
Responsibilities
- Design, develop, test, and review cyber-hardened software written in C++ and Python within classified environments, including object-oriented design, algorithm implementation, code refactoring, software testing, software assurance, and documentation.
- Conduct high-impact engineering activities to support the development of multi-mission and multi-service planning capabilities that predict the performance of U.S. military systems.
- Develop multi-mission (e.g., Ballistic Missile Defense, Space Domain Awareness) simulation software for analysis and integration into mission planning software.
- Document concepts, software, requirements, analysis results, and technical recommendations.
Requirements
- BS in Computer Science, Computer Engineering, Software Engineering, or a closely related field.
- 4+ years of experience developing applications in C++ on Linux.
- 1+ years of experience coding with Python.
- Experience with Git or similar version control systems.
- Passion for mentoring team members and providing meaningful code reviews.
- Strong organizational abilities and excellent written, oral, and communication skills.
- Ability to acquire an Interim Secret level security clearance by your start date and ultimately a Secret level clearance (U.S. citizenship required).
Qualifications (Preferred)
- Advanced degree or equivalent experience in Computer Science, Computer Engineering, Software Development, or a closely related field.
- 7+ years of experience in software development with C++ on Linux.
- Experience with C++ build tooling such as CMake and Conan.
- Experience with Conda for package management.
- Strong interest in modeling and simulation.
- Demonstrated knowledge of software profiling, optimization, testing, and static/dynamic code analysis.
- Experience with software development pipelines such as GitLab CI/CD.
- Active Final Secret or Top Secret security clearance.
About Us
The Johns Hopkins University Applied Physics Laboratory (APL) brings world-class expertise to critical defense, security, space, and science challenges. We foster a vibrant, welcoming atmosphere where creativity and bold ideas thrive. Employees enjoy generous benefits, including robust education assistance, unparalleled retirement contributions, and a healthy work/life balance. APL’s campus is located in the Baltimore-Washington metro area.
Pay
Minimum Rate: $85,000 Annually
Maximum Rate: $195,000 Annually
Benefits
- Comprehensive retirement plans
- Paid time off
- Medical, dental, vision, life, and disability insurance
- Flexible spending accounts
- Education assistance and training/development opportunities
- Potential bonuses, sign-on bonus, relocation benefits, locality allowance, or discretionary payments for exceptional performance