MPV·LAB
Home / Embedded firmware
Embedded firmware · RTOS

Embedded firmware written to automotive rules, not to a deadline

Zephyr and FreeRTOS firmware on STM32, ESP32 and Nordic nRF — with secure boot, signed OTA, MISRA-C and CI as standard, not extras. Deterministic timing, explicit fault handling, no hidden lockups. One lead engineer owns the result; an AI team speeds up the work. 20+ years.

What this service delivers

Embedded firmware development is the software that runs directly on a microcontroller — drivers, real-time logic, communication protocols, and update mechanisms — engineered so the device behaves predictably every time, under every fault condition, for the life of the product.

Most vendors list the same RTOS names and stop there. The difference shows in what happens when something goes wrong in the field: whether the watchdog recovers cleanly, whether an interrupted OTA update bricks the unit, whether timing holds under load. That is engineered here from the first commit, not patched in after the first field failure.

Who needs it

How the work runs

Requirements and risk list

Your specification is read, the timing and safety constraints are pinned down, and a short document states what the firmware must do and how it must fail. No vague estimates.

Architecture

RTOS choice (Zephyr, FreeRTOS, or bare metal) driven by footprint, interrupt latency, and available middleware — not by habit. Task structure, ISR-safe APIs, and inter-task communication defined up front.

Drivers and application

Peripheral drivers, communication protocols, and application logic, written to MISRA-C rules, carrying unit tests, and built by CI on every commit. Sources live in your repository from day one.

Security and updates

Secure boot with signature verification so an OTA update cannot install foreign code, plus failsafe recovery if an update is interrupted.

Field validation

Timing, power draw, and fault behaviour measured on real hardware under real load — with a knowledge-transfer session and documented code at handover.

Platforms and stack

STM32 ESP32 Nordic nRF52 / nRF53 ARM Cortex-M Atmel · Microchip Texas Instruments Zephyr RTOS FreeRTOS bare metal C / C++ secure boot signed OTA MISRA-C unit tests · CI nRF Connect SDK PlatformIO

Why MPV-LAB for this

Common questions

Zephyr or FreeRTOS — which do you use?

Whichever fits the product. FreeRTOS is lean and proven for smaller targets; Zephyr brings a richer driver model, networking, and a maintained BSP ecosystem for more complex or connected devices. The choice follows footprint, middleware needs, and long-term maintenance — and it is made with you, not for you.

Can you rescue firmware another team started?

Yes, a common job. It begins with a review: architecture, source, and bench measurements on real hardware, then a prioritized list of what is wrong and the cost of each fix. Sometimes the honest verdict is that a clean re-architecture beats patching, and you get that verdict straight.

Do you implement secure boot and signed OTA?

Yes. Update images are signed and checked by secure boot, so an over-the-air update cannot install unauthorised code, and an interrupted update recovers to a known-good image instead of bricking the device.

How do you keep power consumption low?

Power is designed in: sleep current, wake rate, and radio or peripheral duty cycle are budgeted before code is written, then measured on hardware. The battery target is engineered, not discovered after the fact.

Who owns the firmware source?

You do, once the milestone is paid. You receive the full source, the build and CI configuration, and documentation. Any other engineer can pick it up and continue — no vendor lock-in.

Firmware that has to work in the field?

Describe the target, the constraints, and where it is stuck. You get a straight technical read within one business day.

Start a project