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
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
- JH
Software Engineer
NewJohns Hopkins Applied Physics Laboratory (APL)
Laurel, Maryland🇺🇸Hybrid59 minutes agoAWSAzureC#+4Technology - JH
Decision Systems Engineer
NewJohns Hopkins Applied Physics Laboratory (APL)
Laurel, Maryland🇺🇸Hybrid59 minutes agoTechnology - JH
Interoperability and Communications Systems Engineer
NewJohns Hopkins Applied Physics Laboratory (APL)
Laurel, Maryland🇺🇸Hybrid59 minutes agoMATLABTechnology - JH
Network Effects Engineer
NewJohns Hopkins Applied Physics Laboratory (APL)
Laurel, Maryland🇺🇸Hybrid59 minutes agoTCP/IPPythonRisk Assessment - AI
Systems Engineer with Security Clearance
NewAnduril Industries
Irvine, CA🇺🇸$146k - $194k/yrHybrid11 hours agoRoboticsComputer VisionConfluence+2Technology - AI
Systems Engineer with Security Clearance
Anduril Industries
Costa Mesa, CA🇺🇸$146k - $194k/yrHybrid4 days agoAgileComputer VisionHTTPS+1Technology