Models quantized to fit flash and RAM you actually have, running inference on the device inside a battery power budget. One lead engineer owns the result; an AI team speeds up the work. 20+ years across firmware, boards, and machine vision.
Edge AI runs a trained model directly on an embedded device — a microcontroller, SoC, or camera module — so inference happens locally, with no round trip to a server. TinyML is the sub-case that fits models onto ultra-low-power microcontrollers, often under a milliwatt. The result: real-time response, no dependence on a network link, and data that never leaves the device.
The hard part is not training the model — it is making it run on hardware with kilobytes of RAM and a battery that has to last months. That is an embedded engineering problem before it is a data-science one, and it is where most cloud-first ML teams stall.
Before any model work, the candidate part is benchmarked for flash, RAM, and inference time. If the network will not fit or will be too slow, that is known in week one — not after months of training.
Data collection and labelling, model built and trained in TensorFlow / Edge Impulse, then evaluated against the constraints of the target device rather than a workstation GPU.
Quantization (INT8, and INT4 where the part supports it), pruning, and knowledge distillation to shrink the model until it runs inside the available flash, RAM, and power budget.
The model is compiled with the hardware toolchain — TFLite Micro, CMSIS-NN, ESP-DL, or the vendor NPU stack — and integrated into the firmware with deterministic timing and clean fault handling.
Measured on real hardware under real operating conditions: inference latency, power draw, and accuracy in the environment the device actually ships into.
Inference is deployed on the part that fits the power and cost budget, not on whatever is fashionable:
Often yes, after compression. The model is quantized and pruned, then benchmarked on the actual target for flash, RAM, and inference time. If it genuinely will not fit, you get a straight answer early and a recommendation for a more capable part or a lighter architecture.
INT8 quantization typically costs a small, measurable drop that is recovered with quantization-aware training. The trade-off is quantified on your data before deployment, so accuracy against power and speed is a decision you make with numbers, not a surprise.
TinyML targets microcontrollers under roughly a milliwatt — Cortex-M class parts with hundreds of kilobytes of RAM. Whether your model fits depends on its architecture; feasibility is checked on the real part first.
Both are available. The model can be delivered for your existing firmware, or the full device — board, firmware, enclosure, and the on-device model — can be developed end to end under one contract.
You do, once the milestone is paid. You receive the trained model, the firmware source, and the toolchain configuration. Any other engineer can pick the package up and continue.
Describe the target part and the task. You get a feasibility read — fits, needs compression, or needs a different part — within one business day.
Start a project