Principal Physics Programmer, C++ – Modeling & Simulation

🔥 46 minutes ago

Apply Now
Find Similar Remote Jobs

📊 Check your resume score for this job

Improve your chances of getting an interview by checking your resume score before you apply.

Logo of Code Metal

Code Metal

51 - 200 employees

Founded 2023

🚀 Aerospace

🚘 Automotive

🎖️ Defense

Aerospace • Automotive • Defense

Code Metal is a B2B software company that provides verifiable code translation and automated toolchains to convert high-level research/AI code into low-level, standards-compliant, production-ready software for mission-critical systems. It combines AI-guided translation, static analysis, automated test-generation (including MCDC), formal verification, and target-specific optimization to produce traceable, safety- and compliance-checked code (C/C++, Rust, VHDL, CUDA, OpenCL, etc. ) that can be deployed across chips and embedded platforms. The platform targets defense, aerospace, automotive, semiconductor and robotics customers who need guaranteed functional equivalence, safety compliance, and chip portability.

📋 Description

• 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, AI, 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.

🎯 Requirements

• Eight or more years of professional C++ development, 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, ECS, 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, SDKs, 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. • Strongly Preferred: 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, defense simulation, HLA, DIS, or AFSIM. • Active TS/SCI clearance.

🏖️ Benefits

• Pay depends on experience, but we strive to be at the upper end of the salary range • Health care plan with 100% premium coverage, including medical, dental, and vision • 401k with 5% matching • Paid Time Off (uncapped vacation, plus sick and public holidays) • Flexible hybrid or remote work arrangement • Relocation assistance for qualifying employees

Apply Now

Similar Jobs

🔥 2 hours ago

Happy Health

11 - 50

🏥 Healthcare

🔧 Hardware

🤖 Artificial Intelligence

Principal Backend Developer responsible for backend systems and architecture for a telehealth platform. Leading engineering practices and technical decisions to enhance sleep medicine delivery.

🇺🇸 United States – Remote

💵 $180k - $240k / year

💰 $60M Series A - Happy Health on 2022-08

⏰ Full Time

🔴 Lead

🔙 Backend Engineer

AWS

Cloud

DynamoDB

Python

🔥 3 hours ago

Olympus Solutions

51 - 200

🏥 Healthcare

🤝 Non-profit

🌍 Social Impact

Storage Engineer - SME providing technical leadership for enterprise storage services under SEC contract. Focused on architecture, implementation, and maintenance of high-availability storage platforms.

Cloud

🔥 4 hours ago

Dayforce

5001 - 10000

👥 HR Tech

☁️ SaaS

🏢 Enterprise

Full Stack Engineer developing enterprise applications for Builders FirstSource. Leading design, development, and support of web applications using .NET and React.

🇺🇸 United States – Remote

💰 $1G Post-IPO Debt - Dayforce on 2024-03

⏰ Full Time

🟠 Senior

🔴 Lead

🔙 Backend Engineer

ASP.NET

Azure

Cloud

Distributed Systems

JavaScript

Microservices

Next.js

React

SQL

.NET

🔥 4 hours ago

Kalkomey Enterprises, LLC

51 - 200

📚 Education

🏛️ Government

☁️ SaaS

Principal Backend Engineer leading technical strategy and architecture for Kalkomey’s backend systems. Collaborating with multiple teams to ensure scalability, reliability, and maintainability.

Distributed Systems

Ruby

Ruby on Rails

🔥 4 hours ago

ASRC Federal

5001 - 10000

🏛️ Government

🎖️ Defense

🔒 Cybersecurity

Join ASRC Federal to develop Cloud-based analytics solutions for NOAA as a Software Engineer. Collaborate with an enterprise team to enhance backend services for government projects.

AWS

Azure

Cloud

Docker

ElasticSearch

Google Cloud Platform

Gradle

Hibernate

Java

JUnit

Kafka

Kubernetes

Maven

Microservices

Mockito

MongoDB

NoSQL

Postgres

RabbitMQ

Spring

Spring Boot

SpringBoot