Haystack
← Back to Jobs
Full time
Technology
JH

Senior C++ Software Engineer

Johns Hopkins Applied Physics Laboratory (APL)Laurel, Maryland🇺🇸United StatesPosted 6 Sept 2026

Why This Role Stands Out

This hybrid role at Johns Hopkins APL offers an incredible opportunity to develop cutting-edge C++ software that directly impacts national security, space, and health missions, fostering significant professional growth and skill enhancement within a collaborative, mission-driven environment. You'll thrive here if you are a seasoned C++ engineer eager to tackle complex challenges, contribute to impactful projects, and mentor others in a supportive culture that values innovation and continuous learning. Apply today to join a team dedicated to making a tangible difference.

Quick Overview

Seniority
Mid Senior
Employment type
Full Time
Work mode
Hybrid
Location
Laurel, Maryland, United States
C++Git

Job Description

Johns Hopkins Applied Physics Laboratory (APL) seeks a Senior C++ Software Engineer to build advanced software for national security, space, and health missions. You will design and implement high-performance C++ applications, collaborate with scientists and engineers to translate research into robust systems, and contribute to architecture, code reviews, and best practices. In APL's mission-driven, collaborative culture, you'll tackle complex real-world problems, mentor junior engineers, and grow through strong support for innovation, professional development, and advanced study.

Responsibilities

  • Design, implement, and optimize complex C++ software solutions for mission-critical systems.
  • Collaborate with scientists, engineers, and domain experts to translate research concepts into robust software.
  • Develop, test, and debug high-performance, reliable, and secure applications.
  • Contribute to architecture decisions, code reviews, and software best practices.
  • Document designs, interfaces, and test plans to support long-term maintainability.
  • Mentor junior engineers and contribute to a culture of technical excellence and collaboration.

Required Skills

  • Modern C++ (C+/14/17 or later)
  • Object-oriented design and design patterns
  • Multithreaded and concurrent programming
  • Linux/Unix development environments
  • Debugging and profiling tools (e.g., gdb, Valgrind, perf)
  • Version control (Git) and collaborative development workflows
  • Software architecture and API design
  • Unit testing and automated build systems (CMake, CI/CD)
  • High-performance or real-time systems development
  • Secure coding practices and software reliability engineering

Similar jobs