mid Software Engineer ic · Posted Mar 25, 2026

About this role

Johns Hopkins APL is hiring a mid-level Software Engineer based in Laurel, MD. The posting calls out experience with Python, C, Deep Learning, Machine Learning.

Role
Software Engineer
Function
software engineering
Level
mid
Track
Individual contributor
Location
Laurel, MD
Department
Electrical/Computer Engineering
Posted
Mar 25, 2026

More roles at Johns Hopkins APL

On-Site Flight Systems Test Engineer (Hill AFB, Utah)
Hill AFB, UT · mid
Testing
2026 Graduate - Spacecraft Mission Design, Navigation, Guidance and Control
Laurel, MD · mid
Flutter Data Structures Data Analytics
Senior Mission Engineer – Advanced Reentry
Laurel, MD · senior
System Design
Senior Scientist - Bioengineering
Laurel, MD · senior
Mission Design / Navigation Engineer
Laurel, MD · mid
Python TypeScript Java
All Johns Hopkins APL jobs →

Job description

from Johns Hopkins APL careers
Description

Are you interested in developing and analyzing signal processing and machine learning algorithms for maritime and US Navy applications? Do you enjoy working on collaborative project teams with peers and mentors to aid your career development?

 

If you are graduating with a Bachelor’s or Master’s degree in computer engineering, electrical engineering, physics, or mathematics/statistics and want to develop algorithms for the undersea domain, consider joining our team! We strive to cultivate an environment of collaboration and partnership with our highly skilled staff who regularly tackle difficult problems that make a difference in real-world operations.

 

We apply information processing, machine learning, deep learning, and signal processing to transform raw sensor data into meaningful information for our nation’s warfighters. As examples, you may develop algorithms to process SONAR signals to hunt for submarines, analyze IP network traffic data to find anomalous events or traffic, or develop deep learning algorithms to classify objects in sidescan sonar images. 

 

As an Algorithm Development Engineer, you will…

  • Provide contributions to projects developing innovative algorithms for real-world operations.
  • Work with raw and processed sensor data to find hidden patterns and weak signals, identify characteristics, and exploit those characteristics with novel algorithms.
  • Document your algorithms, algorithm performance, and insights in written reports and briefings to leadership and sponsors.
  • This is an excerpt. Read the full job description on Johns Hopkins APL careers →
All software engineering jobs software engineering in Laurel, MD Jobs in Laurel, MD software engineering salaries software engineering career path
All Johns Hopkins APL Jobs Browse software engineering roles mid positions