Where software meets the real world.
A device is only finished when it does what it's supposed to – reliably, even when nobody is watching. We develop firmware for ESP32 and STM32, integrate sensors, actuators and displays, and make sure the device works on its own. And if it does need to go online, we build the connectivity, the app and the backend as well – from the same team.
Our embedded services
Firmware for ESP32 and STM32
C++ and Rust, bare metal or FreeRTOS – whatever the device demands. We pick up wherever you are: with a dev kit, a first prototype or a finished board.
Sensors and actuators
Connected via I²C, SPI or analogue. Calibration, filtering and plausibility checks happen right on the device – so only data that's actually correct reaches the backend.
Displays and user interfaces
UIs right on the device – TFT, OLED or e-paper connected via SPI, operated by touch or buttons. Smooth, readable and responsive, even while the controller is busy measuring, regulating and controlling.
Wireless and connectivity – when the device needs it
Not every device needs to be online. If it does, then BLE, Wi-Fi, LoRaWAN or MQTT – power-efficient, robust and well-behaved when the connection drops. We measure battery life and range instead of guessing.
Security from the start
Encrypted communication, unique device identities, no plain text on the wire. Thought through before the first device leaves the building – not retrofitted once it's already out in the field.
App and backend, from the same team
If the device needs a companion app or a dashboard, both come from the people who also know the firmware. Hosted in Europe, GDPR-native – with nothing lost in handovers between teams.

Why teams bring us in.
A device that has no software yet
You have hardware, a prototype or an idea – and need someone to build the firmware and bring the thing to life. From the first line to the production-ready image.
A device that runs on its own
Control, regulation, measurement, display – no cloud, no app, no dependency on any server. We build firmware that does its job standalone, for years.
A device that needs to go online
Existing machines, plants or products need to deliver data – for monitoring, maintenance or a new business model. We build the retrofit, the connectivity and the backend behind it.
Firmware nobody wants to touch any more
Code that has grown over years, nobody left who knows it, every change a risk. We take it over, document it, stabilise it – and modernise it step by step, without the devices in the field noticing a thing.
A device people need to operate
A display, a few buttons or a touchscreen – and the menu shouldn't feel like 1998. We build the user interface right on the microcontroller, tailored to the device and how it's used.
From dev kit to series production
Hardware is less forgiving than software. That's why we make every step visible and testable – and keep you in the loop, not at arm's length. At the end, we don't just hand over an image, but also the knowledge to carry it forward.
Potential assessment
We understand the device, its environment and the goal – and tell you honestly what's worth doing and what isn't.
Architecture and selection
Controller, peripherals, operating system and – if needed – wireless stack, chosen by requirements, not by habit.
Firmware and prototype
Iteratively on real hardware, with tests you can repeat. You see progress regularly and can step in early.
Connectivity and integration – if needed
If the device needs to communicate, we add the wireless link, app or backend. If it doesn't, we skip this step.
Testing and production readiness
Endurance testing on real hardware, edge cases covered, reproducible image. It runs – and keeps running.
Handover and enablement
Docs, toolchain, knowledge. So you can carry on yourselves – and we're happy to keep running it if you'd like us to.
Tell us about your device.
One conversation, an honest assessment, no risk. Bring your dev kit – or just the question of whether it's even possible. Whether it's a new device, a retrofit or firmware nobody wants to touch any more.