01 The problem
The Prototype Is The Easy Part
One board on a desk, reporting to a dashboard over wifi, is a weekend. The engineering starts at unit
two hundred, mounted somewhere inconvenient, running on a battery, on a network you do not control,
with a firmware bug. Almost every IoT project that goes wrong goes wrong in the same four places.
-
No way to update the firmware
Every fix now needs a person, a ladder and a cable. A one-line bug becomes a field visit to every unit you shipped.
Unreachable
-
The battery lasts weeks, not years
The radio never truly sleeps and the device reports far more often than anyone needs. Nobody modelled the power budget.
Power
-
Devices go quiet and nobody notices
A dashboard shows readings but not silence. A sensor that stopped reporting three weeks ago looks the same as one that is fine.
Blind spots
-
One shared key across the whole fleet
Anyone who opens one enclosure can impersonate every device you own, and there is no way to revoke just that one.
Exposure
Software you can fix from a laptop.
Hardware in the field, you fix with a van.
That asymmetry is the whole discipline. Everything we design assumes the device will be somewhere you
cannot reach, on a connection that will drop, running firmware that will one day need to change.
02 The stack
Four Layers, One Team
An IoT product is four systems that have to agree with each other. Split them across separate
vendors and the failures land in the gaps between them, where each side can reasonably say the
problem is on the other end. We build all four, so there is no gap to argue about.
01
The device
Sensing, power, and code that has to run for years unattended.
Edge
- Sensor and component selection
- Microcontroller and module choice
- Embedded firmware in C/C++ or Rust
- Power budget and sleep scheduling
- Local buffering when the link drops
- On-device filtering and edge processing
02
Connectivity
Getting the data out, cheaply and reliably.
Transport
- Protocol choice: MQTT, CoAP, HTTPS
- Radio choice: wifi, BLE, LoRaWAN, cellular
- Payload design and compression
- Reporting intervals sized to the data plan
- Gateway and edge concentrators
- Retry, backoff and store-and-forward
03
Cloud & data
Ingestion that keeps up, storage that stays affordable.
Platform
- Ingestion pipeline and message broker
- Time-series storage and downsampling
- Retention rules that control cost
- Rules engine and threshold alerting
- Anomaly detection and predictive models
- APIs into your existing systems
04
Interface & fleet
What people see, and how you keep control of the fleet.
Operations
- Dashboards and live monitoring
- Companion web and mobile apps
- Device provisioning and onboarding
- Signed over-the-air firmware updates
- Staged rollouts with automatic rollback
- Health, heartbeat and silence alerts
03 The economics
Every Decision Gets Multiplied By The Fleet
This is what makes connected products different from software. A choice that costs nothing on one
device costs exactly that much times ten thousand, every month, for as long as the product exists.
We work those numbers out with you before the design is fixed, not after the first invoice.
Decided at design
A conversation
Report every fifteen minutes instead of every ten seconds, send a compact binary payload instead of verbose JSON, and let the radio sleep between. An afternoon of thinking.
Discovered after rollout
A recall
The same choices, now baked into firmware on devices already installed, with a data bill that scales and batteries that need replacing years ahead of plan.
Three numbers decide most of an IoT product's running cost: how often each device speaks, how much it
says, and how long you keep it. Get those right and everything downstream, the data plan, the battery
life, the storage bill, the maintenance schedule, follows.
04 Where we fit
Who This Is For
We take on connected products at any stage, including the awkward ones where something is already in
the ground.
- Hardware startupsWith a working prototype and no idea what production and a fleet actually require.
- Manufacturers adding connectivityTo a product that has sold well for years without it.
- Industrial and facility operatorsMonitoring machines, energy, water, cold chain or air quality across sites.
- Teams with devices but no platformHardware already deployed, and nothing useful behind it.
- Agriculture and utilitiesLong range, low power, remote locations, no mains and no wifi.
- Anyone quoted for a fleetWho wants an independent read on the architecture and the running cost before signing.
05 The process
How A Build Runs
Hardware punishes late discovery, so we front-load the decisions that are impossible to reverse and
prove them on real devices early.
-
01
Week 0
Constraints first
What is measured, how often it matters, how far from a network, what powers it, and where
it physically lives. These four answers rule out most of the design space immediately.
-
02
Week 1
Architecture & budgets
Radio, protocol, sensors and cloud platform chosen together, with a power budget and a
per-device data cost worked out on paper before anything is committed.
-
03
Early
One device, end to end
A single unit reporting real readings through the real protocol into the real platform.
Thin, but complete, which is how you find the surprises while they are still cheap.
-
04
Ongoing
Firmware & platform
Sleep scheduling, buffering, provisioning and the update path on the device side; ingestion,
storage, rules and dashboards on the cloud side, built in step with each other.
-
05
Before rollout
Field trial
A small batch in the real environment, on real signal, in real weather, long enough to
measure actual battery drain rather than the number on the datasheet.
-
06
Rollout
Fleet & handover
Provisioning at scale, staged firmware rollouts, alerting on device silence, and the
runbook your team needs to operate the fleet without us.
Technologies We Use
Selected against your power, range and cost constraints, with the reasoning written down so the
trade-offs are visible rather than assumed.
Hardware & Embedded
ESP32
STM32
Nordic nRF
Raspberry Pi
Arduino
C/C++
Rust
Connectivity
MQTT
CoAP
LoRaWAN
NB-IoT / LTE-M
BLE
Modbus
WebSocket
Platforms
AWS IoT Core
Azure IoT Hub
Google Cloud IoT
ThingsBoard
Mosquitto
Data & Analytics
InfluxDB
TimescaleDB
Apache Kafka
Node-RED
Grafana
TensorFlow
06 Who builds it
Firmware And Cloud, In The Same Heads
Connected products fail at the seams, so we do not split them across specialists who never meet. The
engineers writing your firmware are the ones designing the payloads and the ingestion behind it.
10+ years
Hands-on experience per engineer, across agencies, product companies and enterprises. No juniors learning on your budget.
Devices and firmware
Connected hardware and embedded work alongside cloud and Python engineering, which is what lets one team own the whole path.
Built, shipped, maintained
We have kept our own work running long after launch, which is the part that teaches you what actually breaks. See how we work.
Your fleet, your keys
Cloud accounts, device credentials and firmware source stay yours. No platform you cannot
leave, and no fleet that only we can provision or update.
Your idea stays yours
We will sign a mutual Non-Disclosure Agreement any time you want one, at no cost. You can
read the exact document we use before you ask for it.
Frequently Asked Questions
Do you design the hardware as well?
We do the architecture, the component and sensor selection, and the firmware, and we work with your electronics manufacturer or ours on the board itself. If you are still choosing a module or a radio, that decision is one of the first we make with you, because it constrains battery life, range and cost for the life of the product.
Which connectivity should we use?
It follows from three things: how far the device is from a gateway, how often it has to report, and what powers it. Mains-powered devices near wifi are straightforward. Battery devices in a field are usually LoRaWAN or cellular IoT. We size the power budget against the reporting interval before choosing, because that is the calculation that decides whether the battery lasts a year or a month.
Can you work with devices we already have deployed?
Yes. A common engagement is existing hardware in the field with no usable platform behind it. We can build the ingestion, storage, dashboards and alerting around what is already deployed, and where the firmware can be updated we can improve what the devices send and how often.
How do you update firmware on devices already in the field?
Over the air, with a signed image, a staged rollout and an automatic rollback if a device fails to come back after flashing. This gets designed in at the start, not added later. Without it, every future bug fix means physically visiting each device, which is what turns a small firmware defect into a genuinely expensive problem.
What does it cost to run once the fleet grows?
Mostly connectivity and data storage, and both scale with how much each device says and how often. We model that per device before building, because a reporting interval chosen casually in a prototype can multiply into a serious monthly bill across thousands of units. Sending less, less often, is usually the biggest lever.
How do you secure connected devices?
Per-device credentials rather than one shared key, TLS on every connection, secure storage for keys, signed firmware so a device will not run an image it cannot verify, and the ability to revoke a single compromised device without touching the rest. A device sitting in public is physically accessible to anyone, and the design has to assume that.
- Free first call, technical, no obligation
- Power and data budgets before the design is fixed
- Mutual NDA on request, before the first call
- Firmware source and cloud accounts stay yours