U2Embedded systems & firmware

Firmware that keeps running.

We write the software inside the device - from the drivers to over-the-air updates. ESP32 and STM32, FreeRTOS, low power, and code your team can maintain without us.

  • ESP-IDF · FreeRTOS
  • A/B updates
  • Automated tests

What we solve

When people call us about firmware

What you get

Code that can be maintained.

The firmware is yours: the repository, its history and everything someone else needs to build it.

U2Firmware hand-over package
DocumentFormatNote
Source codeGit repositoryWith the full history of changes
Build instructionsREADMETool versions and flashing the device
Over-the-air updatesSigned bundleTwo slots and an automatic rollback
Automated testsCI configurationA build and tests on every change
Interface descriptionMarkdown / PDFProtocols, registers and commands

What we work with

  • C
  • C++
  • ESP-IDF
  • STM32Cube
  • FreeRTOS
  • Zephyr
  • GitHub Actions

How it runs

From review to hand-over

  1. 01

    Review

    The hardware, the requirements and any existing code.

    1 week

  2. 02

    Architecture

    Tasks, priorities, memory, power and an update plan.

    1-2 weeks

  3. 03

    Development

    Short cycles with working firmware on your board every week or two.

    3-10 weeks

  4. 04

    Testing

    The real environment, lost power and lost network, simultaneous actions.

    1-3 weeks

  5. 05

    Hand-over

    Code, instructions and training for your team if you will maintain it.

    1 week

Durations are typical guides. New firmware for a simple board is quicker; taking over a large legacy project starts with a separate review.

Proof

Firmware that rings every school day

RiNGY runs on an ESP32-S3 with FreeRTOS: the timetable, a touchscreen, a local HTTPS interface and two-slot updates with rollback.

Questions about firmware

Which microcontrollers do you work with?

Mainly ESP32 (ESP-IDF) and STM32. If a project needs another family, we will tell you honestly whether we have experience with it.

Can you take over existing firmware?

Yes. We start with a short code review and tell you what state it is in and what we propose before you commit.

How do over-the-air updates work?

The new version is written to the inactive slot and verified. If it fails to start, the device returns to the old one by itself - the working version stays available throughout.

Do you write the phone or cloud software too?

That's the job of our software partner CulSoft. We're responsible for everything that runs on the device itself, and for the link up to the app.

Let's write the firmware together.

Discuss firmware

Prefer to talk?

Talk to the engineer, not a salesperson.

+359 884 139 349Mon-Fri, 9:00-18:00
CallDiscuss a project