Skip to content
Talk to us
A circuit board on a workbench, with two test probes and a cable connected to it.

The embedded Linux under your product has maintainers. Some of them work here.

If your product runs Linux on custom hardware and must stay supported for a decade, you are in the right place.

Where we have done the work

See all industries we serve

Every segment below is work we delivered, and not a market we want to enter. Each one has a page with the cases behind it.

  • The inside of a poultry house, with rows of feeders and a control cabinet on the wall.

    Agriculture

    A board support package built from nothing

    Hardware: Allwinner A40i · TI Sitara AM335x · Raspberry Pi CM4

  • A haul truck with a load of rock on a road in an open-pit mine.

    Mining

    Platform bring-up, and the middleware around it

    Hardware: NXP i.MX6Q

  • A steel gantry with cameras and sensor units above a city road at dusk.

    Urban Mobility

    Bring-up, secure boot and updates in the field

    Hardware: NXP i.MX8 · Toradex Apalis i.MX6 · Broadcom

  • A medical device with a dark screen on a cart in a clinic room.

    Healthcare

    Long-term platform support

    Hardware: NXP i.MX8M · Boundary Devices module

  • A point-of-sale terminal and a receipt printer on the counter of a bakery.

    Fiscal and POS hardware

    A restored build, and updates that finish

    Hardware: Rockchip RV1108 · RV1106 · Raspberry Pi · x86-64

  • An inverter and a control cabinet in front of a field of solar panels.

    Renewable Energy

    Compliance readiness and platform maintenance

    Hardware: NXP i.MX8 · i.MX6ULL · Broadcom

If your product runs Linux, your segment is in scope.

What you can order

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

  • 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.

Tell us what your product must do

Where our work sits in your product

Your product has layers. We build and maintain the ones between your hardware and your application.

An Embedded Linux product
  1. Your applicationAPPYour product logic
  2. We build and maintain this

    1. Linux distributionDISTROYocto Project build, SDK for your team
    2. Board support packageBSPmeta-freescale and custom layers
    3. Linux kernelKERNELDrivers and device trees
    4. Boot loaderBOOTU-Boot port
  3. Your hardwareHWYour schematic and your board
A Zephyr product
  1. Your applicationAPPYour product logic
  2. We build and maintain this

    1. Modules and subsystemsMODULESZephyrBT and motor control
    2. Zephyr RTOSRTOSSix areas that we maintain upstream
    3. Board supportBSPDrivers, device trees, custom boards
    4. MCUbootBOOTSigned updates over MCUmgr
  3. Your hardwareHWYour schematic and your board

The positions we hold

We show no team photographs. A photograph proves nothing about engineering. These positions are public instead, and you can check every one of them today without asking us.

ProjectPositionThe record
meta-freescaleNamed maintainerA commit in every year since 2011, with no gap
U-BootBoard maintainer, three entriesMX23EVK · ELGIN-RV1108 · PICO-IMX7D
LinuxCustomer board upstreamedrv1108-elgin-r1, with the elgin vendor prefix
Zephyr ProjectMaintainer of six areasMicrochip and Atmel platforms, and the UpdateHub subsystem
nixpkgsSole maintainer of 24 packages225 commits since 2020
nix-communityOne of two maintainerszephyr-nix, a role an independent organisation granted
O.S. Systems Embedded LinuxOur own platform1,176 commits since 2012

Otavio Salvador founded the company in 2002. He is the named maintainer of meta-freescale, and he co-authored four editions of Embedded Linux Development Using Yocto Project.

We publish positions, not portraits. Every row names a public repository, so you can confirm the whole table before you write to us.

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.

A legacy controller, moved to Go in 135 engineer hours

An agricultural equipment maker ran its control services in Python, on ARM devices built with the Yocto Project. One of our engineers moved them to Go with agents. The new code runs next to the old fleet during the change.

The engineer answered the design questions and decided what the agents built. The agents wrote the code, the tests and the reviews.

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

The test code is larger than the product code, with 1,364 test functions. The 135 hours include the set-up of the unattended agents, which took four.

Read the case
How we build it

Software we build and maintain

We wrote these and we maintain them. They are evidence of the work, and you can use all three without hiring us.

  • UpdateHub

    Over-the-air update management

    Firmware updates for devices already in the field, with an agent on the device and a server behind it.

    What it does

    • Updates for Yocto Project and Zephyr Project devices
    • A signature check on each update package
    • Automatic rollback after a failed update
    • A/B installation with U-Boot or GRUB

    meta-updatehub394 commits since 2016

    updatehub.io
  • ShellHub

    Remote access for devices in the field

    Centralized SSH access to devices that sit behind a firewall, without a public address on each one.

    What it does

    • SSH access to devices behind NAT and firewalls
    • No public address, no VPN and no jump host
    • Session recording and audit logs
    • Firewall rules and multi-factor authentication

    Docker Hub2.1 million agent pulls

    shellhub.io
  • O.S. Systems Embedded Linux

    Our own Yocto Project platform

    It exists for release engineering, licence compliance and CVE handling, which OpenEmbedded-Core does not provide.

    What it does

    • Release engineering for a product line
    • Licence compliance for what you ship
    • CVE handling on a maintained branch
    • BSP agnostic, with QEMU reference machines

    Repository1,176 commits since 2012

    github.com/OSSystemsEmbeddedLinux

Each one has its own site and its own repository. Nothing here locks a product to us.

Why choose O.S. Systems

  1. End-to-end proactive support

    We stay with the product after it ships. Release engineering, licence compliance and CVE handling are work we do while the product is in the field, and not after something breaks.

  2. Regulatory knowledge

    Connected products now meet rules that did not exist when they were designed. We do the software side of that work, and it includes the EU Cyber Resilience Act.

  3. More than 20 years of experience

    In service since 2002. The engineer who founded the company is still the named maintainer of meta-freescale, and you can check that today.

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.