MetaDesk Global is an engineering company that builds connected IoT products, embedded firmware, AI systems, web platforms and Shopify stores for clients in North America, the UK, Australia and the Middle East.

CONTACTS

Embedded Firmware Development Services

Embedded firmware development for microcontrollers and embedded Linux: bare-metal, FreeRTOS and Linux firmware, low-power design, BLE, Wi-Fi and cellular stacks, secure OTA updates and rescue of inherited code, for product teams in North America, the UK, Europe, Australia and the Middle East.

~11 µA Idle current on nRF52840, measured with a Nordic PPK2
0 XRUNs Across 6+ hour stress tests of a four-headset Linux audio system
Bare metal to Linux FreeRTOS, ESP-IDF, Nordic SDK and embedded Linux in shipped projects
The Problem

Firmware Decides How a Device Behaves After It Ships

Hardware sets the limits of a product. Firmware decides how close it comes to them. It decides whether a battery lasts months or weeks, whether a device recovers from a brown-out or locks up, whether an update can be rolled back, and whether a security flaw can be fixed in the field at all. Most firmware problems stay hidden on the bench and show up only when thousands of units are running in conditions nobody tested.

MetaDesk Global writes embedded firmware for microcontrollers and embedded Linux systems, from first board bring-up to production updates. Our firmware engineers sit on the same team as our IoT hardware and cloud engineers, so the code is written knowing the schematic, the power budget and the server it talks to.

What We Do

Embedded Firmware Development Services

New firmware, a single hard problem in existing firmware, or long-term ownership of your device code. Each service below can be bought on its own.

01

Custom firmware from scratch

Bare-metal, FreeRTOS or embedded Linux firmware designed around your hardware and use case, with a clear architecture, defined task priorities and memory budgets, and code your own team can maintain.

02

Board bring-up and drivers

First firmware on new boards and drivers for the peripherals that matter: I2S microphones and codecs, SPI and I2C sensors, external flash, displays, USB, camera interfaces and cellular modems.

03

RTOS firmware

FreeRTOS applications on ESP-IDF, STM32 and other platforms, with real-time paths that hold their timing under load: DMA transfers, interrupt design, priority inversion avoided and stacks sized from measurement.

04

Embedded Linux

Firmware and services on STM32MP, Rockchip RK3588 and Raspberry Pi: kernel-level ALSA audio routing, multi-camera capture, hardware video encoding and boot-to-application systems that need no keyboard. Read why Linux is used in embedded systems, and when it is wrong.

05

Low-power firmware

Event-driven designs, clock gating, peripheral shutdown, tuned radio intervals and controlled wake sources, validated with a power profiler. Battery life is measured, not estimated from a datasheet.

06

Connectivity stacks

Bluetooth Low Energy, Wi-Fi, ESP-NOW, LTE cellular modems, USB HID and USB audio, with encrypted links and reconnection logic that survives real radio conditions.

07

OTA updates and bootloaders

Over-the-air update paths with signed images, dual-bank or A/B layouts and rollback, so a failed update never bricks a device in the field. Our guide to OTA updates in IoT devices explains the trade-offs.

08

Firmware audits and rescue

A review of inherited firmware after a contractor leaves or field failures start: crash and reset analysis, memory and timing problems, security gaps, and a written plan to fix, refactor or rewrite.

Proof

Firmware Problems We Have Solved

Each row links to a published case study with the full engineering detail.

ProjectPlatformThe hard partResult
BLE IoT tagNordic nRF52840Hidden leakage current and the trade-off between fast discovery and battery lifeAbout 11 µA idle current, measured with a Nordic PPK2, with reliable wake-up from BLE, RTC and GPIO
Four-headset intercomSTM32MP, embedded LinuxUser-space audio buffers that built up latency and dropped audio under loadKernel-managed ALSA PCM routing under 20 ms, zero XRUNs across 6+ hour stress tests and USB hot-plug cycles
Sound frequency analyzerESP32, INMP441 I2SAudio capture, SD card logging, FFT and Wi-Fi posting all running at once on one chipA staged pipeline with no dropped audio or corrupted files, posting frequency bands every five seconds
Offline classroom deviceESP32-S3, 64 MB SPI flashA rich multi-screen UI that did not fit in internal flash or RAMUI pages loaded on demand from external flash, teacher and student devices linked over ESP-NOW without internet
12-axis industrial robotSTM32H7, FreeRTOSTightly synchronized data exchange between motor drivers, sensors and the controllerA DMA-driven SPI framework with CRC checking under FreeRTOS
Clinical session recorderRK3588, embedded LinuxTwo CSI cameras and a USB thermal camera recorded together without dropped framesHardware-accelerated H.264 encoding, button-driven sessions and automatic cloud upload
Farm vehicle monitorNordic nRF52Dust, vibration and unstable GPS in open fieldsSensor-fused GPS and motion data with BLE firmware updates in the field
Security and Compliance

Firmware That Meets the New Device Security Rules

Security used to be optional for most connected products. In several of the markets our clients sell into, it is now law, and most of the requirements land on the firmware.

RuleMarketWhat it means for firmwareApplies from
PSTI ActUnited KingdomNo universal default passwords, a way to report vulnerabilities and a stated period of security updates29 April 2024
Radio Equipment Directive, cybersecurity requirementsEuropean UnionNetwork protection, safeguards for personal data and protection against fraud for internet-connected radio equipment1 August 2025
Smart device security standardAustraliaNo universal default passwords, a vulnerability disclosure policy and a published support period for consumer smart devices4 March 2026
Cyber Resilience ActEuropean UnionReporting of actively exploited vulnerabilities, then secure-by-design requirements and security updates across the support periodReporting from 11 September 2026; full obligations from 11 December 2027

In practice that means unique credentials per device, secure boot and signed updates where the hardware supports them, encrypted links, a working OTA path for the whole support period and a record of the software components inside the firmware. We build these in from the start and confirm the rules that apply to your product during scoping. For the organizational side, see IoT security for connected products.

How We Work

A Firmware Process Built on Real Hardware

Firmware is only as good as the hardware it was tested on, so our process keeps real boards at the center of every stage.

Review hardware and requirements

Schematics, datasheets, existing code and the product requirements. We flag hardware issues that firmware cannot fix while they are still cheap to change.

Architecture and budgets

Choice of bare metal, RTOS or Linux, task and interrupt design, memory map, flash layout for updates, and a power budget for every operating mode.

Build on target hardware

Incremental builds on your boards, with source control, code review and short demos so you see progress on the device, not on slides.

Test like the field

Stress and soak tests, power profiling, radio range tests, brown-out and hot-plug cycles, and update and rollback tests before any release.

Release and hand over

Versioned releases, build instructions, a reproducible toolchain and documentation, delivered to your repository. Ongoing maintenance is available, never required.

Investment

What Drives the Cost of Firmware Development

We quote after reviewing your hardware and requirements, because a few factors decide most of the effort.

Cost driverLower effortHigher effort
Hardware maturityProven development kit or reference designNew custom board still being debugged
Operating systemSingle-purpose bare-metal or RTOS firmwareEmbedded Linux with custom drivers and media pipelines
Power targetMains poweredMulti-year battery life on a coin cell
Connectivity and updatesOne radio, wired updatesSeveral radios, cellular, signed OTA with rollback
Real-time and safety needsSoft timingHard real-time control, functional safety or medical rules
Starting pointClean slate with clear requirementsInherited code without documentation
Why Us

Firmware Engineers Who Think in Systems

A firmware bug is often a hardware, radio or server problem in disguise. Finding it takes engineers who can follow it across all of them.

  • Hardware and firmware on one teamWe read schematics, probe boards and fix the interface between hardware and code ourselves. See hardware vs firmware engineers for why that split causes so many delays.
  • Measured resultsCurrent draw from a power profiler, latency from timestamps, stability from hours of stress tests. The results on this page come from projects published in our portfolio.
  • Code your team can ownReadable code, documented architecture and reproducible builds in your repository, so you can maintain the firmware without us.
  • Beyond the deviceWhen the firmware needs a cloud backend, an app or a model on the chip, our edge AI and app development teams build it on the same protocol.
FAQ

Frequently Asked Questions

How much does custom firmware development cost?
It depends on the hardware maturity, the operating system, the power target, connectivity and update requirements, and whether there is existing code. A focused fix or driver can be a small project, while production firmware for a new battery-powered product with OTA updates is a larger one. We review your hardware and requirements first and then give a written quote.
Can you write firmware for our custom board?
Yes. Send us the schematics, the bill of materials and a few boards. We bring the board up peripheral by peripheral, report any hardware issues we find, and build the firmware on your actual hardware rather than a development kit alone.
Can you fix or take over existing firmware?
Yes. We start with an audit of the code, build process and field failures, then recommend whether to fix, refactor or rewrite. Common reasons clients come to us are random resets, battery drain, unstable radio links and an OTA process nobody trusts.
Should we use bare metal, an RTOS or embedded Linux?
Bare metal suits simple, very low-power devices. An RTOS such as FreeRTOS suits devices with several concurrent jobs and real-time deadlines. Embedded Linux suits products with cameras, rich media, complex networking or large software stacks, at the cost of more power, boot time and maintenance. We make the choice with you against your bill of materials and power budget.
Do you implement secure boot and OTA updates?
Yes. We design the flash layout, bootloader and update process together, with signed images and rollback where the hardware supports it, so that a failed or interrupted update leaves the device running. This is also the basis for meeting the UK, EU and Australian device security rules.
Who owns the firmware source code?
You do. The source code, build scripts and documentation for the work you pay for are delivered to your repository and confirmed in the contract.
Can you work remotely with our hardware team in the US, UK or Australia?
Yes. Most of our firmware work is done with hardware on our engineers’ benches and regular remote sessions with your team. We agree overlap hours, a demo rhythm and a shared issue tracker at the start, and work with teams in North America, the UK, Europe, Australia and the Middle East.