> Markdown version of [/jobs/ext/4721444-simulation-physics-software-engineer-for-isrt-scientific-applications](https://www.wearedevelopers.com/jobs/ext/4721444-simulation-physics-software-engineer-for-isrt-scientific-applications). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Simulation & Physics Software Engineer for ISRT Scientific Applications - **Company:** The Johns Hopkins University Applied Physics Laboratory LLC - **Location:** North Laurel, MD, United States - **Experience:** Experienced - **Salary:** $100,000 - $245,000 - **Contract:** Contract - **Skills:** 3D Visualization, Data Analysis, C++ (Programming Language), Serialization, Software Debugging, Distributed Systems, Memory Management, Field-Programmable Gate Array (FPGA), Hardware Interface Design, Python (Programming Language), Linux System Administration, MATLAB, Software Architecture, Remote Direct Memory Access, Real-Time Operating Systems, Distributed Simulation, Real Time Simulation, Signal Processing, Software Engineering, Software Systems, Data Streaming, Systems Integration, Multithreading, Resource Loading, Information Technology, Code Restructuring - **Published:** November 14, 2026 - **Apply:** https://diversityjobs.com/career/18928898/Simulation-Physics-Software-Engineer-For-Isrt-Scientific-Applications-Maryland-Laurel ## About the Role Are you a software engineer, engine programmer, or low-level C++ engineer who enjoys building core technology for complex real-time software? Do you enjoy implementing high-performance code, optimizing mathematical models, and turning complex physical problems into reliable, high-fidelity software systems?, * 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. * Are able to obtain an Interim Secret level security clearance by your start date and can ultimately obtain a TS/SCI level clearance. If selected, you 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. You'll go above and beyond our minimum requirements if you... * 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 working with Python and MATLAB bindings to C/C++. * Have experience or a background in signal processing (e.g., digital signal processing, sensor data processing, or waveform analysis). * Have experience with FPGA-based acceleration, RDMA (Remote Direct Memory Access), 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. ## Description * Your primary responsibility will be to develop, test, and improve real-time software systems that support high-fidelity simulation, interactive 3D visualization, and complex scenario execution. * You will implement and optimize performance-sensitive C++ software involving physics engines, rigid-body dynamics, fluid simulations, runtime architecture, distributed simulation, and real-time mathematical modeling. * You will contribute to the development of models that simulate sensor-environment interactions (e.g., electromagnetic, acoustic, or optical) within a high-performance real-time framework. * You will contribute to the evolution of foundational systems such as state management, physics synchronization, resource loading, serialization, platform abstraction, and simulation execution pipelines. * You will integrate custom physics models, simulation components, rendering systems, data sources, and hardware interfaces into reliable, deterministic interactive capabilities. * You will profile, debug, and optimize complex software systems across CPU, GPU, memory, networking, and real-time frame-budget constraints to ensure physical accuracy is maintained under high performance loads. * You will work collaboratively within a technical team to build software that is performant, maintainable, and mathematically robust.