J

Johns Hopkins Applied Physics Laboratory

Not-for-profit UARC delivering national security research

Algorithm Development Engineer

Applied Machine LearningPosted on Nov 10
Full-timeLaurel, MD, USAIn-person

About the Job

Requirements

  • Have a Bachelor's or Master's degree in computer engineering, electrical engineering, mathematics/statistics, or physics.
  • Have demonstrated programming experience in Python, MATLAB, C/C++, or a similar language.
  • Have a foundation in relevant mathematical and computational concepts, such as linear algebra, probability, statistics, numerical methods, or digital signal processing.
  • Have experience applying programming and analytical skills to solve technical problems, including developing algorithms, analyzing data, or evaluating computational outputs.
  • Be able to obtain an Interim Secret level security clearance by the start date and ultimately acquire a Secret level clearance; eligibility requires U.S. citizenship.

Responsibilities

  • Develop, implement, test, and evaluate signal processing, data analysis, and machine learning algorithms for challenging maritime and national security applications.
  • Work with real-world sensor, imagery, or network data to uncover patterns, extract meaningful features, and develop algorithms that turn data into actionable information.
  • Develop software tools and analysis workflows, primarily using Python, MATLAB, or C/C++, to process data, conduct experiments, and evaluate algorithm performance.
  • Collaborate with multidisciplinary teams of engineers, scientists, and operational experts to tackle technical issues and transition innovative capabilities into operational use.
  • Detail the technical approach, software, experiments, and algorithm performance through written reports, presentations, and technical discussions with colleagues and sponsors.

Desired Qualifications

  • Have experience implementing and evaluating signal processing or machine learning algorithms using real-world or simulated data.
  • Have knowledge of IP networking concepts and protocols (e.g., TCP/IP, UDP, DNS, routing) and experience analyzing network traffic, packet captures (PCAP), or network performance; have used tools including Wireshark, Arkime, or Elasticsearch.
  • Be familiar with signal processing concepts such as sampling theory, Fourier transforms, digital filtering, spectral analysis, or time-frequency representations.
  • Have experience with statistical analysis, feature extraction, classification, regression, or methods such as random forests, support vector machines, or neural networks.
  • Have used deep learning frameworks such as PyTorch or TensorFlow, particularly for image, audio, time-series, or other sensor data.
  • Have applied software development practices and tools such as Git, unit testing, debugging, or development in Linux environments.
  • Have led project teams to successfully accomplish a technical objective.

About the Company

Johns Hopkins Applied Physics Laboratory

Not-for-profit UARC delivering national security research

Johns Hopkins Applied Physics Laboratory (APL) is a not-for-profit university-affiliated research center that provides solutions to complex national security and scientific challenges through technical expertise, prototyping, research and development, and analysis. It uses engineering, simulations, and studies to design prototypes and deliver analyses that support government and partner organizations. Unlike many commercial firms, APL operates as a non-profit affiliated with Johns Hopkins and focuses on mission-oriented research rather than selling finished products. Its goal is to provide practical, thoroughly tested solutions to public-sector customers by performing research, developing prototypes, and offering expert analysis.

Company size
5,001-10,000
Company stage
Not listed
Total funding
Not listed
Headquarters
United States
Founded
1942

Recently Posted Jobs

Explore more opportunities at Johns Hopkins Applied Physics Laboratory

See more jobs