SERVICE

IoT development

Devices, ingestion and the software that makes the data worth collecting.

What this actually is

An IoT system is three problems stacked: getting a device to report reliably from somewhere with poor power and worse connectivity, ingesting that at volume without drowning, and turning the readings into something a person or a process acts on.

The third is where most projects fail, and it is the one nobody scopes. A dashboard of live sensor values is not a product — it is a cost centre with a graph. The value is in the alert that arrives before a failure, or the reading that closes a work order automatically.

What we do

  1. Device and firmware

    Embedded software with power budgets, over-the-air update paths and a recovery mode, because a device you cannot update is a device you will replace.

  2. Connectivity

    MQTT, LoRaWAN, cellular or wired, chosen for the site rather than the datasheet — range, power and cost trade against each other differently in a basement than in a field.

  3. Ingestion

    Time-series pipelines sized for the real message rate, with buffering for the periods a device is offline and reporting a backlog.

  4. Analytics and alerting

    Thresholds, anomaly detection and the alerting that makes any of it useful, tied to an action rather than a dashboard.

  5. Fleet management

    Provisioning, health, firmware rollout and decommissioning. Manageable at ten devices by hand, and never at ten thousand.

The stack

MQTTLoRaWANAWS IoT Core / Azure IoT HubTimescaleDB and InfluxDBPythonC and embedded C++GrafanaKubernetes

What it connects to

Integration surface is the honest driver of effort — ten systems is not ten times one system.

How a project runs

Feasibility

2–3 weeks

Connectivity and power tested on the actual site, not on a desk.

Prototype

4–8 weeks

A small fleet reporting into a working pipeline.

Pilot

6–12 weeks

Real deployment with alerting tied to a defined response.

Scale

ongoing

Fleet management, OTA updates and the ingestion headroom volume needs.

Where teams use it

Manufacturing

Equipment monitoring where a vibration signature precedes a failure by days.

Logistics

Cold-chain and location tracking, where a breach has to be known immediately rather than at delivery.

Facilities

Occupancy, energy and environmental monitoring across a property portfolio.

Agriculture

Soil and weather sensing in places with no mains power and marginal signal.

Utilities

Metering and network monitoring at a scale where polling every device is not viable.

When this is the wrong answer

If nobody has decided what happens when a threshold is crossed, the system produces alerts nobody acts on and gets muted within a month.

Connectivity is the constraint that decides everything, and it has to be tested on the actual site. A device that works on a desk and not in a basement has taught you nothing.

Hardware has a lead time and a failure rate that software does not. Plan for units that arrive late, dead, or with a different revision of a component.

A fleet you cannot update remotely is a fleet you will visit. OTA is not a later feature — it is what makes the deployment survivable.

Frequently asked questions

Can you work with our existing sensors?

Usually. Working with installed hardware is the normal case, and it constrains what is achievable — better established at the start than after a procurement decision.

What about devices with no mains power?

Power budget drives the design: reporting interval, radio choice and sleep behaviour. A device reporting every minute and one reporting hourly are different products.

How much data will this generate?

More than expected, and most of it is not worth keeping at full resolution. Downsampling and retention policy belong in the design rather than in a later cost review.

Do we need edge processing?

Where bandwidth is expensive or latency matters, yes. Otherwise sending raw data and processing centrally is simpler to operate and easier to change.

Who owns the code?

You do, from the first commit — work happens in your repository under your licence, and the contract assigns IP outright. We keep no rights and build no dependency that makes leaving expensive.

What does it cost?

We do not publish a number, because the honest one depends on scope, integrations and the accuracy bar. Tell us the budget you are working with and we will say what it buys — or say plainly if it does not buy enough.

Related

Before you choose anyone

Written to be useful whether or not you hire us — including the parts that argue against hiring an agency at all.

IoT Development — tell us the scope

Tell us what you are building. We reply within one business day.