Embedded firmware development for microcontrollers

Firmware is where the product's behaviour lives. It has to be correct, predictable when power fails or a sensor misbehaves, and maintainable for the years the product is sold.

We write firmware for boards we design and for your existing hardware, and you receive the full source code at the end of the project.

The work

What's included

Bare-metal and RTOS

Simple super-loop designs where they are enough, FreeRTOS or Zephyr where tasks and timing need it.

Drivers and peripherals

ADC, timers, PWM, DMA, displays, sensors, memory and motor control.

Communication

UART, RS-485 and Modbus, CAN, I²C, SPI, USB, Ethernet, Wi-Fi, BLE, LoRa, GSM and MQTT.

Bootloaders and updates

Field updates over USB, serial or over the air, with a safe fall-back if an update fails.

Low power

Sleep modes and wake-up design for battery-powered products.

Existing code

Fixing, extending or porting firmware someone else wrote, including moving to a new microcontroller.

Handed over at project closure

What you receive

Yours to keep, change and manufacture anywhere.

  • Firmware source code with build instructions
  • Release binaries
  • Communication protocol document
  • Test notes for each release

Before you ask

Common questions

Will we get the source code?

Yes. Firmware written for your product is handed over as source code with build instructions at project closure.

Can you work on firmware for hardware you did not design?

Yes. Send us the board and its schematic, or ask us to reverse engineer the board first.

How long does a quotation take?

We reply within 2–3 working days of your request. The quotation lists the scope, milestones, estimated hours per role and material costs.

Often combined with

Related services

Testing and validation

Functional and pre-compliance testing, DFM checks and production through our EMS partner.

Your first project, 10% off design and development

Have a product in mind? Tell us about it.

Tell us what you want to build and we'll send you a quotation within 2–3 working days.

The discount applies to engineering hours. PCBs, components and other materials are charged at cost.