ESP32 firmware
From reading the sensor to deciding what to do with the data, on ESP-IDF or an RTOS as the project requires.
A sensor that runs out of battery in a month, loses its connection or has to be updated in person is expensive. I write firmware so your device does its job without you having to babysit it.
What I work with
From reading the sensor to deciding what to do with the data, on ESP-IDF or an RTOS as the project requires.
LoRaWAN, MQTT or cellular. We decide with numbers, not by habit.
I measure real consumption and tune sleep modes so a battery or a solar panel goes a long way.
To fix or improve without travelling to every device.
If your installation cannot go dark when the internet fails, it runs locally.

A sensor reads 23.4 °C in the middle of a field. Within a couple of seconds that number crosses kilometres by radio, travels encrypted over the internet, gets decoded and shows up on your dashboard. And if something goes out of range, you're the first to know.
Four steps and no surprises: at every point you know what comes next, what you get and what it costs.
You tell me what you need, what you already have and what worries you. No commitment, no jargon.
You get: An honest view on whether it is feasible and where I would start.
In writing: what I will do, what you get, in what order and what it costs. Before starting.
You get: A fixed proposal with scope, phases and price.
You see and test partial deliveries. No black boxes opened at the end.
You get: Prototypes and versions you can hold and test.
Files, documentation and support during commissioning. And I am still around afterwards.
You get: Source files, documentation and someone to call.
It is what I use most because it fits many projects, but yours decides: power, range, cost and availability.
It depends on distance, how much data it sends and coverage. We look at it in the first conversation.
Yes. I review it first and tell you what is worth keeping and what should be rewritten.
Tell me where you are and what worries you. You will hear back from me, not from an automated form, with how I would approach it and, if it fits, a fixed quote.
I can also help with