Software Engineer for Networked Sensor Systems

Johns Hopkins Applied Physics Laboratory•Laurel, MD

About The Position

The Software Engineer will develop, enhance, and maintain modeling and simulation tools that support analysis and development of advanced sensing, tracking, and integrated defense systems. Working with software engineers, signal processing engineers, and systems analysts, the role involves building robust, efficient, and flexible simulation capabilities to evaluate complex systems and technical concepts. The engineer will improve existing software tools, develop new capabilities, and apply modern software engineering practices to support future defense systems. The position focuses on designing, developing, and maintaining simulation frameworks; improving the architecture, performance, maintainability, and usability of existing tools; and developing software components that integrate algorithms, models, and simulation capabilities using C/C++, MATLAB, and Python. The engineer will work with engineers and analysts to translate technical requirements and algorithm concepts into reusable software, apply practices such as version control, automated testing, documentation, and software integration, and explore architectures and technologies that expand simulation capabilities and improve workflows. APL offers a collaborative workplace and benefits that include education assistance, retirement contributions, paid time off, medical, dental, vision, life and disability insurance, flexible spending accounts, and training and development. The position requires eligibility to obtain an Interim Secret clearance by the start date and ultimately a Secret clearance; U.S. citizenship is required for clearance eligibility.

Requirements

  • Bachelor's degree in Computer Science, Computer Engineering, Software Engineering, or a related technical field.
  • At least 3 years of experience developing, testing, and maintaining complex software applications; scientific or engineering environments are preferred.
  • Proficiency in at least one of C/C++, MATLAB, or Python, with the ability to learn other languages and work across multiple languages and development environments.
  • Solid understanding of software design principles, data structures, algorithms, and software development best practices.
  • Strong analytical and problem-solving skills and ability to collaborate effectively with multidisciplinary technical teams.
  • Ability to obtain an Interim Secret security clearance by the start date and ultimately obtain a Secret security clearance.
  • U.S. citizenship, as required for eligibility to access classified information.

Nice To Haves

  • Master's degree in Computer Science, Computer Engineering, Software Engineering, or a related technical field.
  • Experience developing modeling and simulation tools for complex engineering or physical systems.
  • Proficiency in multiple programming languages, including C/C++, MATLAB, and Python.
  • Experience with Git, automated testing, continuous integration, or containerization technologies such as Docker.
  • Experience optimizing computational performance or integrating multiple models and software applications.
  • Familiarity with integrated air and missile defense systems, particularly U.S. Navy systems and associated sensor networks.
  • Familiarity with signal processing, sensor systems, target tracking, or multi-sensor data fusion.

Responsibilities

  • Design, develop, and maintain software tools and simulation frameworks for evaluating advanced sensor processing, target tracking, multi-sensor fusion, and integrated defense system concepts.
  • Enhance the architecture, performance, maintainability, and usability of existing modeling and simulation tools.
  • Develop software components and integrate algorithms, models, and simulation capabilities using languages such as C/C++, MATLAB, and Python.
  • Collaborate with engineers and analysts to translate technical requirements and algorithm concepts into robust, efficient, reusable software implementations.
  • Apply version control, automated testing, documentation, and software integration practices to improve simulation-tool reliability and sustainability.
  • Explore and implement software architectures and technologies to expand simulation capabilities and improve development and analysis workflows.

Benefits

  • Robust education assistance program
  • Retirement contributions
  • Paid time off
  • Medical insurance
  • Dental insurance
  • Vision insurance
  • Life insurance
  • Short-term disability insurance
  • Long-term disability insurance
  • Flexible spending accounts
  • Training and development
  • Potential sign-on bonus, relocation benefits, locality allowance, or discretionary payments for exceptional performance
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service