Software Engineer

    • Laurel, MD

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.

Why work at APL?

The Johns Hopkins University Applied Physics Laboratory (APL) brings world-class expertise to our nation's most critical defense, security, space and science challenges. While we are dedicated to solving complex challenges and pioneering new technologies, what makes us truly outstanding is our culture. We offer a vibrant, welcoming atmosphere where you can bring your authentic self to work, continue to grow, and build strong connections with inspiring teammates.

At APL, we celebrate our differences and encourage creativity and bold, new ideas. Our employees enjoy generous benefits, including a robust education assistance program, unparalleled retirement contributions, and a healthy work/life balance. APL's campus is located in the Baltimore-Washington metro area. Learn more about our career opportunities

Back to top