C

Code Metal

Optimizes research code for edge deployment

Principal Physics Engine Programmer - C++, Modeling & Simulation

Game EngineeringConfirmed live in the last 24 hours
Full-timeRemote in USA

About the Job

Requirements

  • Extensive professional C++ development experience, or equivalent experience, building performance-critical production software.
  • Significant experience in commercial game development, game-engine development, or a similarly performance-constrained real-time environment.
  • Experience shipping at least one commercial game, engine, platform, or interactive real-time product.
  • Demonstrated ownership of foundational engine systems rather than primarily gameplay features, scripting, tools, or application-level integrations.
  • Experience building or substantially extending a physics engine, game engine, simulation runtime, entity-component system, job system, or comparable core technology.
  • Expert command of modern C++, including object lifetimes, ownership, templates, concurrency, synchronization, profiling, and low-level debugging.
  • Strong understanding of data-oriented design, memory layout, cache behavior, allocation strategies, and performance-sensitive data structures.
  • Experience designing or extending an entity-component system or comparable composition-based runtime architecture.
  • Experience with engine loops, execution graphs, task systems, event systems, dependency management, or runtime scheduling.
  • Demonstrated ability to optimize against hard CPU, memory, latency, and frame- or tick-time budgets.
  • Experience using commercial profiling and debugging tools to diagnose CPU stalls, memory issues, thread contention, allocation problems, and cache inefficiencies.
  • Working knowledge of real-time physics concepts such as coordinate systems, numerical integration, collision detection, spatial partitioning, constraints, and simulation stability.
  • Experience designing APIs, plugin systems, software development kits, or extension frameworks used by other programmers.
  • Experience maintaining and improving a large C++ codebase while continuing to deliver production capabilities.
  • Experience leading major technical initiatives while remaining an active individual contributor.
  • Active Secret clearance or eligibility to obtain one.

Responsibilities

  • Architect and implement the core C++ runtime behind a large-scale, interactive wargaming platform.
  • Own the structure, performance, and long-term health of a substantial engine codebase.
  • Design and evolve an entity-component-system architecture for representing large numbers of heterogeneous simulation entities.
  • Build data-oriented component storage, entity lifecycle management, system queries, execution graphs, and dependency-aware scheduling.
  • Define the engine interfaces through which physics, artificial intelligence, sensor, weapon, behavior, and environmental models are registered and executed.
  • Create stable extension points that allow model developers to add capabilities without modifying or destabilizing the engine core.
  • Design simulation loops, fixed and variable time stepping, event processing, system ordering, state transitions, and deterministic replay.
  • Develop multithreaded and task-based execution systems that safely parallelize simulation workloads.
  • Optimize memory layout, allocation, cache locality, component access, serialization, and data movement.
  • Profile and improve CPU utilization, memory use, latency, throughput, and simulation rate against explicit performance budgets.
  • Build spatial indexing, broad-phase query, collision-candidate, visibility, and proximity-query infrastructure.
  • Integrate externally developed physics and mathematical models into a consistent, performant runtime.
  • Develop checkpointing, snapshotting, state replication, save-and-restore, and reproducible replay systems.
  • Establish clear architecture for networked and distributed simulation, including ownership, synchronization, prediction, and state transfer.
  • Build tooling that allows model developers to inspect entities, debug system execution, profile model cost, and understand simulation state.
  • Identify and eliminate architectural bottlenecks as simulation scale and model complexity increase.
  • Lead engine design reviews, mentor other programmers, and raise the standard for C++ architecture and performance engineering.
  • Remain deeply hands-on in implementation, profiling, debugging, and code review.

Desired Qualifications

  • Experience with SIMD, GPU compute, custom allocators, job systems, lock-free structures, or platform-specific optimization.
  • Experience supporting very large worlds or simulations containing large numbers of active entities.
  • Experience with engine-level serialization, snapshotting, replay, world partitioning, or streaming.
  • Familiarity with aerospace, robotics, autonomy, and defense simulations, including HLA, DIS, OneSAF, JSAF, NGTS, STK, and AFISM.
  • Experience supporting Air Force, Space Force, joint, or broader Department of War acquisition and mission-analysis programs.
  • Experience developing models for sensors, weapons, electronic warfare, jamming, communications, logistics, or command and control.
  • Active U.S. security clearance (Secret, Top Secret, or SCI/SAP).

About the Company

Code Metal

Optimizes research code for edge deployment

CodeMetal.ai provides a SaaS platform that turns research code into optimized, edge-ready low-level code. It serves academia, defense, and tech sectors in AI and machine learning. Users upload code written in Python, Julia, or MATLAB, pick target deployment chipsets, and the platform automatically optimizes the code and adapts it to chosen runtimes, iteratively improving performance. This approach differentiates CodeMetal.ai by offering multi-language support, chipset-aware optimization, and runtime adaptation within a cloud-based service, enabling users to deploy efficient code on edge devices without manual low-level tuning. The company's goal is to help clients run more efficient AI/ML workloads on edge hardware by converting high-level research code into fast, platform-optimized implementations via subscriptions and usage-based pricing.

Company size
51-200
Company stage
Series B
Total funding
$177.7M
Headquarters
Boston, MA
Founded
2023

Recently Posted Jobs

Explore more opportunities at Code Metal

See more jobs