Intelligence is moving into the device. Not because the cloud stopped working, but because a machine that has to react in two milliseconds, keep running when the link drops, and never send its images anywhere cannot wait for a round trip.

That shift turns a data-science problem into an engineering one. The model has to fit in flash. The inference has to finish inside the control loop. The sensor data has to arrive conditioned and time-stamped. The enclosure has to dissipate the heat of running inference continuously, in a factory, in August.

Those are the constraints we design against — and because we build the board, the firmware and the logic as well, they are decided together rather than negotiated between three suppliers.

  • LatencyA decision inside the control loop, deterministic, every cycle.
  • AvailabilityThe machine keeps working when the network does not.
  • PrivacyImages and process data never leave the device.
  • CostNo per-device cloud inference bill for the product's whole life.

Where the inference runs

Three targets, chosen on the numbers

Microcontroller

TinyML, in kilobytes

Cortex-M class devices running quantised, pruned models. Vibration signatures, audio events, anomaly scores — where the answer is small and the power budget is a coin cell.

  • INT8 quantisation
  • CMSIS-NN / vendor runtimes
  • µW–mW duty-cycled inference

Application SoC / NPU

Several models, one Linux image

When there is a camera, a screen, or more than one model in flight. We build the board, the Yocto image, the accelerator integration and the pipeline that keeps the frames moving.

  • Embedded Linux (Yocto / Buildroot)
  • NPU & GPU delegation
  • Multi-stream video pipelines

FPGA

When the data rate is the constraint

Line-scan cameras, multi-sensor fronts, and decisions that must happen in microseconds every time rather than usually. Inference sits on the data path instead of behind it.

  • Custom RTL inference blocks
  • Deterministic latency
  • Sensor-to-decision pipelines

How we run an edge AI project

Seven steps, in this order, for a reason

  1. 01

    Instrument first

    Before any model, we put sensors on your machine and capture real data in the real environment. A model trained on a clean dataset fails on a factory floor in August.

  2. 02

    Size the problem

    What accuracy is actually required, at what latency, in what power envelope? These three numbers decide the silicon, and they are cheaper to argue about now than after the board exists.

  3. 03

    Choose the target honestly

    MCU, SoC or FPGA — and sometimes none of them. If a well-tuned signal-processing algorithm beats a neural network here, we will tell you, and it will be smaller and easier to certify.

  4. 04

    Design the hardware around it

    Memory, flash, thermal path, power rails and sensor front end sized for continuous inference, not for the datasheet idle figure.

  5. 05

    Build the pipeline

    Capture, conditioning, time-stamping, pre-processing, inference, post-processing, decision — written as production firmware, in version control, with tests.

  6. 06

    Measure on hardware

    Latency, jitter, current draw, accuracy on held-out field data, behaviour at temperature. Reported as numbers you can put in front of your own customer.

  7. 07

    Close the loop

    On-device capture of hard cases, a path for retraining, and a secure update mechanism so an improved model can actually reach the fleet.

Straight answers

The questions worth asking before you commit

Do we need AI at all?

Often not. A threshold, a filter or a well-chosen transform solves a surprising number of problems with a fraction of the memory, no training data and a far easier certification story. We check that first — it is a shorter and cheaper project for you, and we would rather be trusted than booked.

What about the training data?

This is usually the real project risk. If you have no representative field data, the first phase is building the capture rig, not the model. We plan for that explicitly instead of discovering it in month three.

Cloud or on-device?

On-device when latency, availability, bandwidth cost or data privacy make the round trip unacceptable. Hybrid when heavy analysis can be deferred. We will happily talk you out of on-device inference if your constraints do not require it.

Who owns the model?

You do — weights, training scripts, dataset and the pipeline around them, in the same handover as the schematics and the firmware.

Get in touch

Have data, a machine, and a decision that has to happen fast?

Send us the constraint that matters — the latency, the power budget, the accuracy you need — and we will tell you what is realistic on which silicon, before anyone signs anything.