Embedded product engineering

One team for the full board lifecycle, with the hardware to support it

High-speed PCB design for AI hardware, board and Linux bring-up, EMI pre-compliance, and hardware-in-the-loop testing in CI. Four stages that usually mean four vendors and three handoffs.

Every engagement ends with your board on a BenchPod, our test bench that both your pipeline and an AI agent can drive. You can try one on your own board, too.

Free sample board. Every request is reviewed case by case.

BenchPod: our compact instrument that makes target hardware CI ready, with digital I/O and 16-bit analog I/O (400 kSPS, ±30 V).

The BenchPod v3 board: four SMA analog connectors along the top, screw terminals for target power and the 4-20 mA loop, the logic-analyzer header on the right, and Ethernet and USB-C along the bottom

Engineering services

Need help with your board?

Bring us in for the whole board or the one stage that is blocking you.

  • High-speed PCB design
  • Board and Linux bring-up
  • EMI / EMC pre-compliance
  • HIL testing in CI

Product

Need a test bench?

The BenchPod puts power control, SWD flashing, a UART console, a logic analyzer and a 16-bit analog front-end in one networked box next to your board. Two ways to drive it:

BenchPod AI HIL: an ai agent driving a real bench over mcp.

BenchPod PyTest SDK: hardware-in-the-loop tests in python and ci.

What we do

Four stages of the board lifecycle, one team

Integrating AI hardware (NPUs, accelerator modules and SoMs) is our specialty. For each stage, hire us, or use the tooling we built for it yourself.

01

High-speed PCB design

Schematic, stackup and layout for boards that carry AI silicon: NPUs, accelerator modules and SoMs.

PCIe Gen4 / Gen5
LPDDR5
MIPI CSI-2
Controlled impedance
Length matching
Power integrity / PDN
HDI stackup

Use it yourself: PCB Trace Length Analyzer, free: length matching for DDR, USB, PCIe and Ethernet

02

Bring-up and Linux BSP

First power-on through to a booting system: bootloader, device tree, drivers and a reproducible image.

U-Boot / SPL
DDR calibration
Device tree
pinctrl / pinmux
Kernel drivers
Yocto / Buildroot
Secure boot
OTA (RAUC / SWUpdate)

Use it yourself: BenchPod, flashing, the UART console and power sequencing from the first power-on

Booting devices from a known image →

03

EMI / EMC pre-compliance

Find the emissions problems on the bench, while a fix is still a layout change rather than a respin.

CISPR 32 / EN 55032
FCC Part 15
Radiated emissions
Conducted emissions
LISN
Near-field probing

Use it yourself: EMI Analyzer, free: EMI and EMC checks on your own board files

Our EMI analysis tooling, running in CI →

04

Test, CI and iteration

Hardware-in-the-loop tests wired into your pipeline, so every change is measured on the real board.

AI HIL
MCP
Hardware-in-the-loop
pytest
GitHub Actions
Boot assertions
Power profiling

Use it yourself: BenchPod AI HIL, an AI agent drives the bench; BenchPod PyTest SDK, the same bench from pytest and CI

Your first HIL test →

Founders with more than 20 years in Linux, CI, CD and reliability engineering. Two decades of established software practice, brought to hardware.

The product

BenchPod: the test bench behind every engagement

We built the BenchPod because we kept rebuilding the same rig from a Raspberry Pi and assorted adapters. Now it is the bench our engagements end on, and you can use it on its own: try one without hiring us, or hire us without one.

AI HIL (MCP)
pytest SDK
Power control
SWD flashing
UART
Logic analyzer
Sensor sim
CAN
Analog I/O

BenchPod typical CI: emulate sensors and power rails by playing arbitrary analog waveforms into your target.

Free sample board

Try a BenchPod on your own board

Tell us what you want to test. We review every request case by case, and if you have a use case to evaluate it on, we send you a sample board free of charge.

1

Tell us your use case

Which board you want to test, and what you want to find out.

2

We review it

A person reads every request, usually within a few business days.

3

We send a sample

Free of charge, when the BenchPod fits what you are evaluating.

Request a free BenchPod

An evaluation board: a bare board with breakouts and jumper wires, and firmware and docs that are still moving.

Best practices that get skipped

None of it is controversial. It is just the first thing cut when a date slips.

What usually happens

  • The layout house does not talk to the firmware team.
  • Bring-up findings live in a notebook and are never measured again.
  • EMC is discovered at the accredited lab, after the layout is frozen.
  • CI stops at “it compiles.” The hardware regressions ship.

How we work instead

  • Design-for-test and EMC are schematic review inputs, before layout is frozen.
  • Bring-up becomes the first automated suite, and the baseline to regress against.
  • Pre-scans happen on the bench, months before the lab.
  • Every commit is flashed, booted and measured on the real board.

How we engage

Four ways to work with us

Start with the bench, bring us in for the stage that is blocking you, or hand us the whole board.

Start with the bench

Request a free BenchPod sample and try it on your own board. No engagement needed.

Request a free BenchPod →

A single stage

A layout review, a Linux BSP, an EMC pre-scan, or the test rig on its own.

The whole board

All four stages, from a blank schematic to a board under test in CI.

Rescue an in-flight project

A board that will not boot, will not pass EMC, or will not stay fixed.

Resources

Technical write-ups from our own work

Where are you starting from?

A blank schematic, a board back from the fab, or a pipeline that stops at the build step. The first conversation is the same: what are you shipping, and how do you know it works?

Free sample board. Every request is reviewed case by case.

Or tell us your target setup →