J

Johns Hopkins Applied Physics Laboratory

Not-for-profit UARC delivering national security research

Simulation & Physics Software Engineer for ISRT Scientific Applications

Game EngineeringPosted on Nov 12
Full-timeLaurel, MD, USAIn-person

About the Job

Requirements

  • Have a bachelor's degree in computer science, software engineering, physics, mathematics, or a related field.
  • Have 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.
  • Have significant experience developing clear and maintainable, high-performance C++ software for real-time, interactive, or simulation-heavy applications.
  • Have professional experience developing, debugging, and optimizing software within Linux environments.
  • Have experience working with software architectures for complex technical systems such as physics engines, simulation frameworks, distributed applications, or robotics systems.
  • Have experience in one or more software areas such as memory management, multithreading, job systems, streaming, serialization, networking, or large-scale C++ architecture.
  • Be able to obtain an Interim Secret level security clearance by the start date and ultimately obtain a TS/SCI level clearance; eligibility requires U.S. citizenship.

Responsibilities

  • Develop, test, and improve real-time software systems that support 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 that simulate sensor-environment interactions, including electromagnetic, acoustic, or optical interactions, within a high-performance real-time framework.
  • Contribute to foundational systems such as 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 systems across CPU, GPU, memory, networking, and real-time frame-budget constraints while maintaining physical accuracy under high-performance loads.
  • Work collaboratively within a technical team to build performant, maintainable, and mathematically robust software.

Desired Qualifications

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

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