The software is the product now.

A hardware company that can't ship software is a hardware company with a ceiling. We build the apps, services and data layer around the device — with the same team that designs the device, so the seam between them stops being a place to hide.

When teams call us

The failure is usually at the seam.

Symptom 01

"Two vendors, one integration nobody owns."

The hardware team and the app team each delivered what they were asked for. Neither is responsible for what happens when the two meet.

Symptom 02

"It works for 200 users, not 20,000."

The pilot architecture became the production architecture by default, and the first real traffic event exposed it.

Symptom 03

"We shipped an AI feature nobody uses."

A model was added to a workflow that was already broken. Accuracy improved; the task didn't.

What we build

Product software, not internal tooling.

Everything here ships to a customer, a device, or a plant floor. If it only needs to run on one laptop, we're probably the wrong call.

Applications
Web and mobile clients, companion apps for connected devices, and operator-facing interfaces designed for gloves, glare and a bad Wi-Fi connection.
Cloud & services
Service architecture, device provisioning, authentication, firmware update delivery, and the boring reliability work that makes a launch survivable.
Integration
API design and versioning, legacy system bridges, and the unglamorous middle layer between an ERP and a machine.
Real-time media
Low-latency audio and video, high-concurrency delivery, chroma-key and virtual studio pipelines, and live interaction tooling.
3D & interactive
Real-time 3D runtimes for configurators, training, and visualization — including engine work in Unreal and Cocos where the use case justifies it.
Data & telemetry
Device data ingestion, time-series storage, and the dashboards that turn a fleet of machines into something an operations lead can act on.
Applied AI
Retrieval over a customer's own documents, inspection and anomaly detection on production data, and generation features where the failure mode is acceptable. We ship AI features with an evaluation harness, not a demo.
AI applied to geometry instead

Our position on AI

We do not sell an AI strategy. We ship AI features that survive production.

Every services firm now has an AI practice page. Very few will tell you which of your workflows should not have a model in them. We will.

01 / QUALIFY

Is the task actually a model problem?

Half the time it's a data quality problem, or a workflow nobody has written down yet. We say so before scoping.

02 / BASELINE

Measure the human process first

No accuracy claim means anything without the number it replaces. We instrument the current process before building anything.

03 / EVALUATE

Build the harness, not just the demo

A fixed evaluation set, a regression gate, and a defined failure mode. If we can't measure it, we don't ship it.

04 / OPERATE

Own it after launch

Drift monitoring, cost per call, and a rollback path. An AI feature without an owner becomes a line item nobody defends.

For AI applied to geometry, not software — topology optimization, generative design and toolpath generation — see AI & Generative Design.

One
Backlog across device and cloud
Weekly
Working releases, not status decks
Yours
Code, infrastructure, documentation
Delivery
Trunk-based development, automated builds, staged environments, and release notes a non-engineer can read.
Handover
Infrastructure as code, runbooks, and a walkthrough recorded for the team that inherits it. No knowledge held hostage.
Security
Threat modeling at design time, dependency review, secrets management, and an honest conversation about what isn't yet hardened.

How we run it

You keep the code. That is not a negotiating position, it is the default.

Some firms build dependency into the architecture and call it partnership. We hand over the repository, the infrastructure definitions and the documentation as a matter of course, because the alternative is a client who can't leave.

What keeps clients with us isn't lock-in. It's that the next program is easier than the last one, because the same people already know the constraints.

  • Source code and infrastructure owned by you from day one
  • Named engineers, not a rotating bench
  • Weekly demo, in your tools, on your calendar

Related work

Seams we’ve closed.

A vendor toolchain, a design-to-toolpath suite, and the applications that sit on top of both.

ISV · autodesk / siemens

Custom development for design and engineering toolchains

Deep customization on a high-availability architecture, iterated from requirements to delivery. Includes a factory automation line toolchain and a 3D product design environment.

Read the program
Industrial software · CAD / CAE / CAM

One model, from drafting through toolpath

XCAD drafting and modeling, CAE topology optimization, CAM toolpath generation and generative design — with a part taken from 5.7 to 3.0 on the optimization example.

Read the program
Software development · app / web / mobile

Applications that talk to the hardware

Customer-facing apps built alongside the devices and plant systems they connect to — one team, one backlog, no integration handoff.

Read the program

Bring us the integration that keeps breaking.

Describe where the seam is — device to app, app to ERP, model to workflow. We will tell you whether it's an architecture problem or a scope problem.