Capabilities

Engineering services

Six disciplines, each backed by delivered projects rather than a capability statement. Everything listed here has been through a build: a board that was manufactured, firmware that shipped, or a production line that ran on it.

01

Firmware development

  • C / C++ / ASM
  • Zephyr · FreeRTOS · TI-RTOS
  • Secure DFU and OTA

Bare-metal and RTOS firmware for microcontroller platforms: device drivers, communication stacks, bootloaders and power management, developed against the hardware and validated on the bench.

  • Board bring-up, from first power-on to a booting image
  • Device drivers developed against the datasheet and verified with a logic analyser
  • Serial protocols, data serialisation and third-party protocol integration
  • Bootloaders, signed firmware updates and recovery of failed units
  • Sleep, wake and current consumption measured with a power profiler
02

Embedded Linux

  • Yocto · Buildroot
  • Kernel and device tree
  • i.MX · Rockchip · Sigmastar

Custom Linux distributions built with Yocto and Buildroot: bootloader, device tree, kernel drivers and the userspace applications above them, delivered as a reproducible build.

  • Yocto and Buildroot images with custom layers and recipes
  • u-boot, device tree and board support for new carrier boards
  • Kernel drivers and the userspace services that consume them
  • Packaging and update infrastructure for deployed fleets
03

Hardware and PCB design

  • Altium · DipTrace
  • Analog and power
  • PCBA troubleshooting

Schematic design, multilayer PCB layout and hardware bring-up. Analog front ends, power stages and battery charging, specified for the process that will manufacture them.

  • Schematic capture and multilayer layout in Altium or DipTrace
  • Analog front ends, power stages and battery charging
  • Component selection against supply chain availability
  • Assembly troubleshooting, rework and failure analysis
  • Design for manufacture, and supervision of the first production build
04

Wearables and wireless

  • BLE · ANT+ · sub-GHz
  • nRF5 · nRF54 · EFR32
  • Charging and fuel gauge

Low-power wireless devices over BLE, ANT+, sub-GHz and proprietary 2.4 GHz links. Current consumption is measured on a profiler and verified against the battery specification.

  • BLE, ANT+, sub-GHz and proprietary 2.4 GHz links
  • Low-power design verified with a power profiler
  • Charging, fuel gauge and battery behaviour across temperature
  • Antenna placement within a fixed enclosure
  • Certification support, including firmware changes required for compliance
05

Automotive and reverse engineering

  • CAN · LIN
  • Ghidra · logic analysis
  • Retrofit and bench systems

More on this

CAN and LIN development against production vehicle equipment, retrofit electronics, and recovery of schematics and firmware from hardware supplied without documentation.

  • CAN and LIN development against production vehicle equipment
  • Retrofit of electronics into vehicles not originally equipped with them
  • Schematic recovery from a finished board
  • Replacement firmware for a recovered design, functionally compatible with the original
  • Protocol analysis with a logic analyser, a debug probe and Ghidra
06

Production tooling

  • ATE firmware and software
  • ARM debug interface
  • CI · CMake · Docker

Automated test equipment, production programmers and factory software. This is the work that determines whether unit 500 behaves identically to unit 5.

  • Automated test equipment firmware and the software that drives it
  • Production programmers, including custom implementations over the debug interface
  • Test fixtures and the pass criteria applied to them
  • Build systems, continuous integration and reproducible releases

Technology

Platforms and tools we work with

Not a wish list. These are the families, toolchains and instruments in current use, which is why a project does not begin with two weeks of learning the part.

Languages
C, C++, ARM assembly, Python, C#, Objective-C, Swift, Java
Microcontrollers
ST STM32 and Nordic nRF5 / nRF54, across the full range of each. Espressif ESP32, Raspberry Pi RP2040 and RP2350, NXP i.MX RT, Silicon Labs EFR32, Texas Instruments CC13xx and CC26xx, Microchip ATSAM
RTOS and Linux
Bare metal, Zephyr, FreeRTOS, TI-RTOS. Embedded Linux with Yocto, Buildroot, Bitbake, u-boot, kernel drivers and device tree
Radio and buses
BLE, ANT+, sub-GHz, 2.4 GHz proprietary, Wi-Fi, GSM and GPS, CAN, LIN, RS-485, Modbus, SPI, I²C, UART, USB, OneWire, Ethernet and TCP/IP
Build and test
Make, CMake, CTest, Ceedling, GoogleTest and gmock, GCC, Clang, IAR, Segger tools, Docker, Git and CI pipelines
Hardware bench
Altium and DipTrace, oscilloscopes, logic analysers, power profilers, signal generators, rework and soldering, automated test equipment
Reverse engineering
Ghidra, the ARM debug interface, logic analysis, schematic recovery from a finished board, custom programmers

Engagement models

Four ways to start

Most engagements start small and expand once the technical risk is understood. Select whichever matches your situation.

How we work

Send us the technical problem

A schematic, a failing board, an undocumented protocol, or a product that exists only as a specification. Describe it and you will get a direct answer on whether it falls within our scope.