Simulation & Physics Software Engineer for ISRT Scientific Applications

Johns Hopkins Applied Physics Laboratory•Laurel, MD

About The Position

The Simulation & Physics Software Engineer develops, tests, and improves real-time software systems for high-fidelity simulation, interactive 3D visualization, and complex scenario execution supporting Intelligence, Surveillance, Reconnaissance, and Targeting (ISRT) missions. The role is part of a multidisciplinary team advancing interactive 3D training and physics-based interactive sensor simulation from early designs into robust capabilities. The engineer implements and optimizes performance-sensitive C++ software involving physics engines, rigid-body dynamics, fluid simulations, runtime architecture, distributed simulation, and real-time mathematical modeling. The role contributes to models of sensor-environment interactions, including electromagnetic, acoustic, or optical interactions, and to foundational systems such as state management, physics synchronization, resource loading, serialization, platform abstraction, and simulation execution pipelines. The engineer integrates custom physics models, simulation components, rendering systems, data sources, and hardware interfaces into reliable, deterministic interactive capabilities. The position also profiles, debugs, and optimizes systems across CPU, GPU, memory, networking, and real-time frame-budget constraints while maintaining physical accuracy. Work is collaborative and focused on performant, maintainable, mathematically robust software.

Requirements

  • Bachelor’s degree in computer science, software engineering, physics, mathematics, or a related field.
  • At least three years of relevant software development experience in real-time simulation, engine development, physics-based modeling, graphics, distributed systems, robotics, or related performance-sensitive software.
  • Significant experience developing clear, maintainable, high-performance C++ software for real-time, interactive, or simulation-heavy applications.
  • Professional experience developing, debugging, and optimizing software in Linux environments.
  • Experience with software architectures for complex technical systems such as physics engines, simulation frameworks, distributed applications, or robotics systems.
  • Experience in one or more software areas such as memory management, multithreading, job systems, streaming, serialization, networking, or large-scale C++ architecture.
  • Ability to obtain an Interim Secret-level security clearance by the start date and ultimately obtain a TS/SCI-level clearance; U.S. citizenship is required for clearance eligibility.

Nice To Haves

  • Master’s degree in computer science, software engineering, physics, mathematics, or a related field.
  • Experience as an engine programmer, physics programmer, or core technology programmer in a simulation or game industry context.
  • Expertise in Python and MATLAB for scripting, data analysis, or mathematical modeling, including experience with Python and MATLAB bindings to C/C++.
  • Experience or background in signal processing, such as digital signal processing, sensor data processing, or waveform analysis.
  • Experience with FPGA-based acceleration, RDMA (Remote Direct Memory Access), or high-performance hardware-software integration.
  • Experience developing or heavily modifying proprietary physics engines, or working with low-level collision detection, rigid-body dynamics, or particle systems.
  • Experience with high-fidelity modeling such as fluid dynamics, multi-body dynamics, aerodynamics, or geospatial/terrain-based simulation.
  • Experience with distributed simulation, multiplayer networking, state synchronization, or deterministic simulation environments.
  • Experience modernizing, refactoring, or extending large C++ systems while supporting active users, prototypes, or mission operations.
  • Active Secret, Top Secret, or TS/SCI-level security clearance.

Responsibilities

  • Develop, test, and improve real-time software systems for high-fidelity simulation, interactive 3D visualization, and complex scenario execution.
  • Implement and optimize performance-sensitive C++ software involving physics engines, rigid-body dynamics, fluid simulations, runtime architecture, distributed simulation, and real-time mathematical modeling.
  • Contribute to models simulating sensor-environment interactions, including electromagnetic, acoustic, or optical interactions, within a high-performance real-time framework.
  • Contribute to foundational systems including state management, physics synchronization, resource loading, serialization, platform abstraction, and simulation execution pipelines.
  • Integrate custom physics models, simulation components, rendering systems, data sources, and hardware interfaces into reliable, deterministic interactive capabilities.
  • Profile, debug, and optimize complex software across CPU, GPU, memory, networking, and real-time frame-budget constraints while maintaining physical accuracy.
  • Collaborate with a technical team to build performant, maintainable, and mathematically robust software.

Benefits

  • Robust education assistance program
  • Retirement contributions and retirement plans
  • 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 performance payments
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service