Code Metal

Simulation Engineer (Modeling & Simulation)

Code Metal
Apply
2 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.

Tech Stack

Categories

Code Metal

About Code Metal

1-10 employees
Contact me