At a Glance
- Tasks: Join our team to architect and implement a cutting-edge wargaming platform using C++.
- Company: Code Metal, a leader in automated software engineering with a focus on reliability.
- Benefits: Competitive pay, full health coverage, flexible work options, and unlimited vacation.
- Other info: Dynamic team environment with opportunities for mentorship and career growth.
- Why this job: Make a real impact in defence technology while working with innovative AI-driven solutions.
- Qualifications: Extensive C++ experience and a passion for game or simulation development.
The predicted salary is between 72000 - 88000 £ per year.
About Code Metal
Code Metal is the leader in automated software engineering you can trust.
As AI writes more of the world's code, the bottleneck in software has shifted from writing code to verifying it works, and AI cannot verify its own work with certainty.
Code Metal takes a fundamentally different approach: constrain AI to what it does reliably, verify every step independently of the model using formal methods, and keep engineers in the loop on the decisions that matter.
The result isn't code that probably works — it's code that is provably correct, with auditable proof.
Customers including the U.
Air Force, L3Harris, RTX, and Toshiba use Code Metal to modernize legacy code, optimize performance on real hardware, and move prototypes to production, fast.
Founded in 2023 with offices in Boston and San Francisco, Code Metal is funded by Accel, Salesforce Ventures, B Capital, Smith Point Capital, J2 Ventures, Shield Capital, Overmatch, RTX, and others.
About Code Metal
Code Metal is the leader in automated software engineering you can trust.
As AI writes more of the world's code, the bottleneck in software has shifted from writing code to verifying it works, and AI cannot verify its own work with certainty.
Code Metal takes a fundamentally different approach: constrain AI to what it does reliably, verify every step independently of the model using formal methods, and keep engineers in the loop on the decisions that matter.
The result isn’t code that probably works — it’s code that is provably correct, with auditable proof.
Customers including the U.
Air Force, L3Harris, RTX, and Toshiba use Code Metal to modernize legacy code, optimize performance on real hardware, and move prototypes to production, fast.
Founded in 2023 with offices in Boston and San Francisco, Code Metal is funded by Accel, Salesforce Ventures, B Capital, Smith Point Capital, J2 Ventures, Shield Capital, Overmatch, RTX, and others.
Learn more at codemetal. ai.
About the Role
Our Modeling & Simulation team is building the next-generation wargaming and decision-support platform that helps the Do W make multi-billion-dollar force-design decisions before those decisions are made in the real world.
The team spans simulation and physics, backend and data systems, frontend and geospatial visualization, and AI systems, working together to turn operational questions into extensible, mission- and campaign-level simulations that government users can trust.
- What You’ll Do
- 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.
- Required Qualifications
- 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, 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, and defense simulations (e. g., HLA, DIS, One SAF, JSAF, NGTS, STK, AFISM)
- Experience supporting Air Force, Space Force, joint, or broader Do W 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).
- Staff Level Expectations
- Years of Experience: 7+
- Engineering Craft & Code
Quality: Defines and enforces the team’s testing strategy, standards, and quality bar; ensures AI-generated output is tightly integrated into existing paradigms and robustly tested.
- Architecture & Technical
Knowledge: Designs cross-cutting changes across the stack; provides architectural guidance across the team; owns design docs for major multi-service or multi-surface projects.
- Delivery, Scoping & De-risking: Owns technical scoping and execution strategy for complex, multi-sprint initiatives; audits requirements for technical risk and hidden dependencies before development begins.
- Technical Leadership & Mentorship: The primary technical gatekeeper for the team’s codebase; reviews most high-impact work; leads technical grooming, design spikes, and RFCs; coordinates across pods when changes cross domain boundaries.
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
Wage Transparency - The salary range for this role is not a guarantee of compensation or salary, as the final offer amount may vary based on factors including, but not limited to, individual proficiency, skills, experience, and location.
We are an equal opportunity employer. US Citizenship may be required for certain project assignments involving security clearance.
Pursuant to the San Francisco Fair Chance Ordinance, we will consider for employment qualified applicants with arrest and conviction records.
#J-18808-Ljbffr
Staff Physics Programmer, C++ (Modeling & Simulation) in Boston employer: Code Metal
At Code Metal, we pride ourselves on being an exceptional employer, offering a dynamic work culture that fosters innovation and collaboration in the heart of Boston. Our commitment to employee growth is evident through our flexible hybrid work arrangements, uncapped vacation policy, and comprehensive health benefits, ensuring that our team members thrive both personally and professionally. Join us in shaping the future of automated software engineering while working alongside industry leaders on impactful projects for clients like the U.S. Air Force and RTX.
StudySmarter Expert Advice🤫
We think this is how you could land Staff Physics Programmer, C++ (Modeling & Simulation) in Boston
✨Join Local Tech Meetups
Get out there and mingle with fellow developers by joining local tech meetups. It’s a fantastic way to meet people who might be working at Code Metal or know someone who does. Plus, you can pick up some trendy tech skills and trends while you're at it!
✨Contribute to Open Source Projects
Show off your coding chops by jumping into open-source projects. Not only does this give you practical experience, but it also gets you noticed in the dev community. You'll create a killer portfolio that speaks volumes about your skills to Code Metal.
✨Tap into Online Developer Communities
Don’t underestimate the power of online developer communities like GitHub, Stack Overflow, and even Reddit. Participate in discussions, share your projects, and build your visibility. We can often find opportunities through these channels that can lead to a full-time gig at companies like Code Metal.
✨Explore Job Boards Specifically for Tech Roles
Keep your eyes peeled on job boards that focus on tech roles. Sites like TechCareers or Stack Overflow Jobs can often have listings for companies like Code Metal that might not show up on broader job sites. Make it a habit to check these regularly, and don’t hesitate to apply directly through our website!
We think you need these skills to ace Staff Physics Programmer, C++ (Modeling & Simulation) in Boston
Some tips for your application 🫡
Show off your coding skills:When applying for a software engineering role, it's super important to showcase your coding skills. Make sure your CV includes your tech stack, any relevant programming languages you’re comfortable with, and examples of projects you've worked on. If you have a GitHub profile, link it up! We love to see code in action.
Tailor your portfolio:For a full-time role, we’d expect to see some solid examples of your work in your portfolio. Make sure to include at least two or three projects that highlight your problem-solving skills and your ability to work with different technologies. Focus on the projects that are most relevant to the position at Code Metal.
Craft a killer cover letter:Your cover letter is your chance to stand out—make it personal! Explain why you want to work at Code Metal and how your skills align with the role. Show us your passion for software development. We dig enthusiastic candidates who understand the value of collaboration and continuous learning!
Be clear and concise:When it comes to writing your CV and cover letter, clarity is key. Avoid jargon that could confuse us and stick to simple, direct language. Highlight your achievements with quantifiable results where possible, and keep everything easy to read. A well-organised application goes a long way!
How to prepare for a job interview at Code Metal
✨Brush Up on Your Coding Skills
For a full-time software engineering role, it's crucial that we stay sharp with our coding abilities. Expect technical questions that might involve solving problems on the spot or discussing algorithms. Practise on platforms like LeetCode or HackerRank to get comfortable with the types of questions that often come up.
✨Know Your Tools and Frameworks
Make sure we’re well-acquainted with the tools and technologies listed in the job description. Familiarise ourselves with any specific frameworks or programming languages mentioned. If Code Metal uses React or Node.js, for instance, be ready to discuss how we’ve used them in previous projects or coursework.
✨Showcase Your Projects
Bring along a portfolio that highlights our best work. This could be code samples, GitHub repositories, or any side projects we’ve built. Make sure we can talk through our thought process for each project, especially the challenges we faced and how we solved them—this shows our problem-solving skills in action.
✨Prepare for Behavioural Questions
While technical skills are key, full-time positions also require cultural fit. Be ready to discuss our previous experiences and how we handle teamwork, conflict, and deadlines. Brush up on the STAR method—Situation, Task, Action, Result—to clearly articulate our past experiences when discussing how we've contributed to a team.