Code Metal Forge Hackathon - The Mission is Yours — Apply now

Automated Software Engineering You Can Trust

Translate, verify, and optimize complex software, with independent evidence the output works as intended

Making AI trustworthy
for systems that can’t fail

software

01020304Legacy modernizationModeling & simulationOptimize performancePrototype to production
The Code Metal Platform
hover or select a capability

hardware

TRUSTED BY

  • Toshiba
  • U.S. Air Force
  • Raytheon Technologies
  • NVIDIA
  • L3Harris
  • Collins Aerospace
  • Bosch
  • Boeing

One platform, any code-to-code task

Code Metal automates complete code-to-code engineering workflows, from understanding an existing system to delivering verified software optimized for its target hardware.

legacy/shading.c → src/shading.rsFUNC · EQ · 9442

input · C99

/* legacy/shading.c — rev 1999 */
typedef struct { float x, y, z; } vec3;
 
float Q_rsqrt(float number) {
    long i;
    float x2, y;
    const float threehalfs = 1.5F;
 
    x2 = number * 0.5F;
    y  = number;
    i  = *(long *) &y;          /* UB: type pun */
    i  = 0x5f3759df - (i >> 1);
    y  = *(float *) &i;
    y  = y * (threehalfs - (x2 * y * y));
    return y;
}
 
float lambert(vec3 n, vec3 l) {
    float d = n.x*l.x + n.y*l.y + n.z*l.z;
    return d < 0 ? 0 : d;       /* n, l assumed unit */
}

output · Rust 2024

#![forbid(unsafe_code)]
#[derive(Clone, Copy, Debug)]
struct Vec3(f32, f32, f32);
 
impl Vec3 {
    fn new(x: f32, y: f32, z: f32) -> Self {
        Self(x, y, z) } }
 
fn q_rsqrt(x: f32) -> f32 {
      let half = 0.5 * x;
      assert!(x.is_normal() && x > 0.0, "positive normal f32 required");
      let bits = x.to_bits();
      let bits = 0x5f3759df - (bits >> 1);
      let y = f32::from_bits(bits);
      y * (1.5 - half * y * y) }
 
impl Vec3 {
    fn length_squared(self) -> f32 { self.dot(self) }
    #[inline] fn dot(self, other: Self) -> f32 {
        self.0 * other.0 + self.1 * other.1 + self.2 * other.2 }
    fn scale(self, s: f32) -> Self { Self(self.0*s, self.1*s, self.2*s) }
    fn normalized_approx(self) -> Option<Self> { let n=self.length_squared();
            if !n.is_normal() || n <= 0.0 { return None; }
            Some(self.scale(q_rsqrt(n))) } }

The Code Metal Approach

Trusted & Efficient

  1. We match models to the work.

    We benchmark models on engineering tasks and select for capability, efficiency, and each customer’s deployment requirements.

  2. We keep AI within bounds.

    We constrain what it can do against explicit requirements, keeping the work focused and its output checkable.

  3. We verify independently.

    We use formal methods independent of the model to verify defined properties of proposed changes, giving engineers evidence they can inspect.

  4. We keep engineers in charge.

    We automate repeatable work so engineers can shape the system, weigh tradeoffs, and decide what ships.

The Research Behind Trustworthy AI

Methods, benchmarks, and results from our research team

> all research

featured

Can Coding Agents Write and Transpile Unit Tests?

Our peer-reviewed research across 240 real-world repositories highlights where Claude Code, Codex, and Cursor fall short in production.

read on
Vacuous Test Rate*Lower is better
  1. 01Human Maintainers Baseline1.0%
  2. 02Codex (GPT-5.6)5.5%
  3. 03Cursor (Grok-4.6)7.4%
  4. 04Claude Code (Opus 5)11.5%

*Test passing on deleted/stubbed code

We’re looking for people drawn to hard problems, high standards, and work of consequence:[ join our team ]