Software Engineer

The Johns Hopkins University Applied Physics Laboratory (APL), a national leader in scientific research and development, is currently seeking a Software Engineer to add to our Radar Concepts and Algorithms group.

Our Mission is to evolve radar concepts and algorithms to support our Nation's warfighters. Through modeling, simulation and advanced analysis techniques, we strive for the highest level of insight possible on radar system capabilities, limitations and opportunities. Our solutions are grounded in a deep understanding of the problem space including radar phenomenology, state-of-the-art technologies and the associated uncertainties.

Job Summary:

The Radar Concepts and Algorithms group is looking to hire an enthusiastic Software Engineer with a strong mathematical background, interested in all aspects of the software development lifecycle and possessing a desire to develop knowledge in radar systems and theory, signal processing, and emerging software languages and technologies that will benefit our work. Opportunities exist to work on physics simulations utilizing GPGPUs, tactical software modeling, cross-language interfaces, and real-time systems.

As part of our team, you will play a role in the creation of innovative ideas to overcome challenges in the development of ballistic missile defense radars that help protect friendly forces and civilians from harm. Specifically, you will help build radar system simulations that are used to develop and test performance of new algorithms and system designs that are used in our nation's ballistic missile defense radar systems.

1. Work with radar engineers to develop an understanding of the design of evolving radar systems and create simulation software that represents that radar design. Includes developing simulation framework and radar systems components and integrating with other environmental and weapon systems simulations. Use industry software development best practices.

2. Support use of radar simulation by verifying, validating, and troubleshooting.

3. Develop and test tools to monitor simulation execution.
(Note: This job summary and listing of duties is for the purpose of describing the position and its essential functions at time of hire and may change over time.)
Required Qualifications:

  • B.S. in Computer Science, Mathematics or another related technical field such as Electrical Engineering, Physics, or Computer Engineering, with 3 demonstrated software experience.
  • Proficient in Java, C , or related language.
  • Familiarity with Version Control software such as Git.
  • Eagerness to learn test-driven development processes, functional programming, CUDA, new software languages such as Kotlin and Rust, combat weapon systems, and radar.
  • Good communication skills.
  • Must be able to work flexibly within a development team.
  • Must be able to obtain an interim secret clearance prior to starting

Desired Qualifications:
  • M.S. in Computer Science or Mathematics, or M.S. in another related technical field with significant software experience.
  • Experience, including class projects or internships, that demonstrates ability to develop software tools or translate scientific and engineering algorithms into tested simulation code.
  • Experience with multiple programming paradigms (declarative, imperative, functional, object-oriented).
  • Experience with automated build tools and continuous integration. Understanding of design patterns.
  • Proficient using git.
  • Familiarity with test-driven development.
  • Fluency in multiple JVM and non-JVM languages, with an understanding of their strengths and weaknesses.
  • Experience using either CUDA or a high-level multithreaded programming model a plus.

Additional Requirements:

Applicants applying for this position should provide a one page summary of responsibilities and accomplishments and a sample of code that they have written.

Security: Applicant selected will be subject to a government security clearance investigation and must meet the requirements for access to classified information. Eligibility requirements include U.S. citizenship.

Benefits: APL offers a comprehensive benefits package including a liberal vacation plan, a matching retirement program, significant educational assistance, a scholarship tuition program for staff with dependents, and competitive salaries commensurate with skills and experience. For more information about our organization, please visit our web site at

Equal Employment Opportunity: Johns Hopkins University/Applied Physics Laboratory (APL) is an Equal Opportunity/Affirmative Action employer that complies with Title IX of the Education Amendments Acts of 1972, as well as other applicable laws. All qualified applicants will receive consideration for employment without regard to race, color, religion, sexual orientation, gender identity, national origin, disability, or protected Veteran status.

Back to top