All services

// Consulting — Production Engineering

Production engineering for robotics.

DevOps and robotics software development — what it takes to keep a fleet reliably shipping, reliably updating, and recoverable when something goes wrong in the field.

Who this
is for

Robotics teams whose software was the right shape for getting something working and is growing into something else — a product, a fleet, a regulated system. The next stage of that growth tends to surface gaps the team hasn’t had a reason to fix yet: long, manual releases nobody loves; deployments that still ask a human to walk up to the robot; an update path that worked for one machine and got reused for ten. Customers, security reviewers, and sometimes regulators are starting to ask questions about the release process that the team hasn’t had time to build answers for.

What we
usually see

Software that was the right shape for getting one robot working tends to be the wrong shape for keeping a fleet healthy. Tests catch a lot of things but rarely behavioral regressions. ML model updates haven’t been productized yet — they move between people instead of through a pipeline. The OTA path was built to update one robot reliably and never quite scaled. None of this is a failure — it’s the natural shape of code that grew up next to the hardware — but it stops working once the customers, the on-call rotation, or the auditors outnumber the people who remember how each piece was put together.

Where we
can help

01

ROS2 and robotics software architecture — system design, real-time and middleware decisions, the kind of structural work that pays back over years.

02

CI for robotics with simulation in the loop — catching behavioral regressions before code reaches a robot, not after.

03

OTA update infrastructure — signed builds, staged rollouts, and the rollback path you want in place before you sleep through a deploy.

04

Hardware-in-the-loop test rigs and the automation around them.

05

The ML side: model registry, eval harness, gradual rollout, drift detection across a heterogeneous fleet.

06

Release management and change control that satisfies the regulator or the enterprise customer without bottlenecking the team.

07

Security and compliance evidence as a byproduct of the build — SBOM, supply chain, CVE policy, the trail customers and auditors ask for.

08

ROS1 → ROS2 migrations — usually paired with rebuilding the production foundations underneath while you’re already touching everything.

09

And more — what’s listed here is a sample, not a menu. Most engagements pull in whatever’s most painful that month.

Tech we tend to work with
Languages
C++RustPython
Robotics
ROS2DDS (FastDDS, CycloneDDS, and others)
Simulation
Isaac SimGazeboO3DE
OTA
MenderRAUCMemfault
Data & replay
TraceHouseMCAProsbag2Foxglove
CI / build
GitHub ActionsGitLab CIJenkinsBazel
Containers & infra
AWSGoogle CloudDockerKubernetesk3sTerraformHugging Face
Security & SBOM
SROS2CycloneDXSPDXSyftDependency-Track

Not exhaustive. We pick up what the team is already on and bring in alternatives when it’s worth it.

Why teams
work with us

The work we do here is shaped by what it’s like to be on call for a fleet at 3am. CI, OTA, release management — they all get judged by whether they hold up when something’s actually going wrong in the field, not by how clean they look in a diagram. The security and compliance evidence trail comes out of the same plumbing rather than as a separate workstream, because we build it that way from the start. The team is engineers who’ve shipped autonomy software and run the on-call rotation, which means the difference between code that demos well and code that’s still working a year later is something we can usually see coming.

Get in
touch

Reach the team directly. Tell us what you’re trying to ship and we’ll tell you what an engagement on this would look like.

Looking for the broader practice? Back to the consulting overview.