J

Johns Hopkins Applied Physics Laboratory

Not-for-profit UARC delivering national security research

Software Engineer for Networked Sensor Systems

Software EngineeringPosted on Nov 13
Full-timeLaurel, MD, USAIn-person

About the Job

Requirements

  • Have a bachelor's degree in Computer Science, Computer Engineering, Software Engineering, or a related technical field.
  • Have 3 or more years of experience developing, testing, and maintaining complex software applications, preferably in scientific or engineering environments.
  • Be proficient in at least one of C/C++, MATLAB, or Python, and be able to learn other languages and work across multiple languages and development environments.
  • Have a solid understanding of software design principles, data structures, algorithms, and software development best practices.
  • Be able to obtain an Interim Secret security clearance by the start date and ultimately obtain a Secret security clearance; eligibility for access to classified information requires U.S. citizenship.

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 to meet evolving technical and analytical needs.
  • Develop software components and integrate algorithms, models, and simulation capabilities using programming languages such as C/C++, MATLAB, and Python.
  • Collaborate with engineers and analysts to translate technical requirements and algorithm concepts into robust, efficient, and reusable software implementations.
  • Apply software engineering practices, including version control, automated testing, documentation, and software integration, to improve the reliability and sustainability of simulation tools.
  • Explore and implement software architectures and technologies to expand simulation capabilities and improve development and analysis workflows.

Desired Qualifications

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

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