Embedded & systems
Contracts between firmware and the platform
- device firmware
- command + telemetry registry
- manifest
- MQTT
- automation engine
01
Command registry with preconditions
Commands declare the object states they need plus setup and cleanup hooks, so the automation engine no longer orchestrates them externally.
02
Telemetry registry
Devices declare the signals they report, with JSON schemas derived automatically from C++ types and published in the same manifest.
03
PLC architecture decision
Compared replacing per-device microcontrollers with a PC as central controller and a PLC distributing commands; chose PC → PLC over Modbus TCP and proved it in a proof of concept.
04
Lab instrument onboarding
Brought a pipette and an RS-232 weight balance onto the platform for a customer demonstration.