Embedded hardware
ESP32 and ESP32-S3 board design for equipment that has to survive a real site:
sensing, power, I/O and the cable harness that connects it to the machine. Prototypes
through to small-batch production, assembled and bench-tested before they ship.
Firmware
C++ on ESP-IDF, written on our own HSYS framework: modular, message-based, with a
hardware abstraction layer so the same code runs as a desktop simulator. Behaviour
gets tested before a board is powered up, and products share one codebase.
Protocol reverse engineering
Equipment that was never meant to be read usually still says something on a wire.
We capture it, decode it, and build the tap that turns it into usable events —
as we did for three different fuel dispenser display protocols.
Cloud integration
HTTPS for telemetry, MQTT for the command and configuration path. Device identity,
reconnection and local buffering handled on the board, so an unreliable link
delays data rather than losing it.
OTA update pipelines
Versioned update bundles delivered over MQTT or HTTP, applied in a safe order and
rolled out in batches. Staged updates for multi-chip boards, where boot, partition
and firmware must land in sequence.
Fleet and factory tooling
The unglamorous half that decides whether a deployment is supportable: a support
console for the fleet, remote config with snapshots and audit trail, factory
flashing scripts, log collection, and test rigs that emulate the real equipment.