
Simulation Engineer (Modeling & Simulation)
Code Metal2 months ago
Remote, WorldwideSenior / Staff+
Responsibilities
- Design and implement mission- and campaign-level simulation capabilities in modern C++ and Python.
- Build event-driven, discrete-event, agent-based, constructive, and distributed simulation frameworks.
- Develop core simulation functionality including event scheduling, simulation time, state transitions, platform abstractions, scenario execution, data collection, and deterministic replay.
- Create models for platforms, sensors, weapons, communications, electronic warfare, jamming, command and control, logistics, and environmental effects.
- Extend AFSIM and comparable environments through C++ plugins, framework services, SDK integrations, platform types, and reusable model interfaces.
- Build scenario-generation, Monte Carlo, sensitivity-analysis, campaign-execution, and evaluation workflows.
- Scale simulations across developer workstations, on-premises infrastructure, and cloud compute while preserving reproducibility and model provenance.
- Establish verification and validation practices, reference scenarios, regression suites, and quantitative measures of model credibility.
- Work with government, Air Force, and DoD stakeholders to understand acquisition questions and deliver usable capabilities.
- Collaborate with physics, backend, geospatial, AI, and product teams to integrate the simulation kernel into an interactive platform.
- Lead design and code reviews, mentor teammates, and improve architecture, documentation, testing, and release practices.
Requirements
- Five or more years of professional software-development experience building simulation, autonomy, robotics, game-engine, digital-twin, or similarly complex systems.
- Strong production experience in modern C++ and proficiency in Python for tooling, orchestration, analysis, or automation.
- Hands-on experience developing or extending a simulation framework rather than only configuring tools or analyzing outputs.
- Experience with event-driven, discrete-event, agent-based, constructive, or distributed simulation architectures.
- Experience representing complex real-world entities, interactions, rules, and edge cases as software abstractions.
- Experience building plugins, SDKs, reusable model interfaces, framework services, platform types, or similar extension mechanisms.
- Strong understanding of software architecture, data structures, algorithms, APIs, testing, debugging, and performance engineering.
- Experience making substantial changes within a large existing codebase while maintaining ongoing delivery.
- Experience with model verification, validation, calibration, or regression testing.
- Bachelor's degree or equivalent experience in computer science, engineering, applied mathematics, operations research, physics, or a related discipline.
- Active Secret clearance or eligibility to obtain one.
- Preferred qualifications include AFSIM plugin development, behavior trees, finite state machines, PDDL, DoD acquisition or mission-analysis experience, operational and constructive simulation experience, large legacy-system modernization, and familiarity with HLA, DIS, OneSAF, JSAF, NGTS, or STK.
- The role is open at Senior, Staff, or Principal level, with increasing ownership and technical leadership expectations by level.
Benefits
- Health care plan with 100% premium coverage, including medical, dental, and vision.
- 401(k) with 5% matching.
- Paid time off including uncapped vacation, sick leave, and public holidays.
- Flexible hybrid or remote work arrangement.
- Relocation assistance for qualifying employees.
- Pay depends on experience, with the company striving to be at the upper end of the salary range; the posting does not state a specific salary amount.