Jobs · Engineering · Maryland

Senior C++ Software Engineer - Multi-Mission Planning Development

On-siteEngineering$85k/yrInternship

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

Similar jobs