Skip to content
Talk to us

Services

We take on two kinds of work. We do engineering on your embedded Linux and firmware, and we build the AI development system that your engineers use to ship it. Choose the one that matches your problem.

Which one do you need?

Start from the problem you have today. If two of these fit, tell us, and an engineer will say which one comes first.

If your problem is engineering

Your product runs a vendor tree that nobody updates.
Migration to a current kernel

Then security fixes arrive again.

Your builds are not repeatable, or they run on LTIB, Buildroot or LinuxLink PRO.
Build system migration

Or reproducible build environments with Nix.

You are still choosing silicon, or the boards have not arrived.
Embedded systems consultancy

We join the software to the hardware design.

If your problem is scaling your team's output

Your engineers want to ship faster with coding agents, and you want it to stay under your control.
AI-Assisted Engineering

Start with a Starter, or a Diagnostic if your case is not standard.

Your team has more ready work than engineers to do it.
AI-Assisted Engineering

Add the agent queue, so agents take the ready issues.

AI-Assisted Engineering

Coding agents write, test and review the code. Your engineers decide what to build, and a person approves every merge.

We set up this system inside your repository, under version control, next to your code. You keep it if we stop. We started this work in 2025. Today it runs on our own products and on customer code in C, Rust and Go.

  1. Diagnostic

    Paid, short

    We read your repository, your build and your process. You get a written answer: where agents help, where they do not, and what to set up first.

  2. Starter

    Fixed scope, fixed price

    We set up the AI development system on one repository, for a stack that we already have a kit for. It is the quickest way to see it work on your own code.

  3. Implementation

    Your whole codebase

    We set up the full system across your repositories: the domain records, the project rules and the review agents. Then we hand it over to your engineers.

  4. Agent queue

    Unattended

    Agents take the issues that your engineers mark as ready, and they return pull requests. Your team gets more work done without more people.

  5. Maintenance

    Ongoing

    We keep the system current as the tools and your codebase change, so it does not decay after the handover.

In every engagement

  • It lives in your repository. It is under version control, next to your code. You keep it if we stop.

  • A person approves every merge. Agents write, review and propose. Your engineers decide.

  • It works on hardware code. We use it on C, Rust and Go, in Yocto Project, Zephyr Project and UEFI firmware products.

  • Unattended agents stay sealed. Each run has a one-hour token for one repository, limits on time and cost, and a kill switch.

On a customer project

A legacy controller, moved to Go in 135 engineer hours

135 h
of tracked engineer time, less than four 40-hour weeks
22
porting tasks finished, of 23 planned
421
merged pull requests, and not one revert
40%
of the pull requests came from unattended agents
Read the case

What you can order

These are the pieces of engineering work we take on. Each one is an offer, and not a past project.

In service since 2002 · A commit in meta-freescale in every year since 2011

  • Board support packages

    We build the software layer between your hardware and your application. You get a kernel, a bootloader and a build that your own developers can run.

  • Migration to a current kernel

    Your product runs a vendor tree that nobody updates. We move it to a long-term support kernel, and then it receives security fixes again.

  • Build system migration

    We move a product from LTIB, Buildroot or LinuxLink PRO to the Yocto Project, so one build produces the same image every time.

  • Operating system customisation

    We shape the operating system around the product: what starts, what is present, how large the image is, and how long it takes to boot.

  • Reproducible build environments

    We build your development and continuous integration environment with Nix and NixOS, so a build from two years ago still runs today.

  • Embedded systems consultancy

    We join the software to the hardware design while the hardware is still a decision, and not after the boards arrive.

Each of these runs for months, not days.

What we build and maintain

This is the software our engineers write and maintain today. Each row has a public record behind it.

  • AI

    AI-assisted development

    We build the agent system around your code. We run it on our own products and on customer code in C, Rust and Go.

  • YOCTO

    Yocto Project

    We build custom Linux distributions with the Yocto Project. We contribute to OpenEmbedded-Core since 2011.

  • BSP

    Board support packages

    We maintain meta-freescale, the BSP layer for NXP i.MX platforms. We also build BSPs for other hardware.

  • KERNEL

    Linux kernel

    We write kernel drivers and device trees. Our commits are in the mainline tree since 2007.

  • UBOOT

    Boot loader

    We port and configure U-Boot. We maintain three boards in the mainline U-Boot tree.

  • ZEPHYR

    Zephyr Project

    We maintain six areas of the Zephyr Project, and the UpdateHub subsystem in it. We write this firmware in C and in C++, and we publish ZephyrBT, our behaviour tree framework.

  • LANGS

    C, C++, Rust and Go

    We write device software in C, C++, Rust and Go. We reworked the Go support in OpenEmbedded-Core in 2017.

  • RENODE

    Simulation and automated tests

    We run the firmware in Renode, so a test needs no board. Twister and Robot Framework then drive those tests in continuous integration, on every pull request. We maintain the renode package in nixpkgs.

Why you can check our work

  • Named maintainer of meta-freescale

    A commit in every year since 2011, with no gap.

  • Maintainer of six Zephyr areas

    The repositories are public, so you can confirm it before you write to us.

  • In service since 2002

    The founder is still the named maintainer of meta-freescale.

Tell us what your product must do

Write one paragraph about the product, the silicon and the deadline. An engineer who does this work will read it and answer you.