The merge gate for embedded firmware

Don't let broken firmware
reach the board.

EmbedCI gives every pull request a single pass/fail verdict — build, boot, behavior, flash/RAM, stack, and MISRA. Free tells you whether it's safe to merge; Team makes it a required check that blocks the merge when it isn't. It runs in emulation, so there's no hardware lab to maintain.

embedci — CI run
# .embedci.yml
board: stm32f4_disco
──────────────────────────────
Building firmware (west build)
Booting in Renode emulator
UART: "Hello World! EmbedCI"
Flash 14.7 KB · RAM 4.4 KB · stack 120 B
MISRA 0 · gates passed
Check run: safe to merge
1 verdictper pull request
Advisory or blockingyou set the mode per repo
Audit-readyMISRA + footprint on every PR

Runs in emulation · ~2 min per build · no hardware lab to maintain

On every pull request

The numbers engineers actually track

Boot + behavioral tests

Runs your firmware in Renode and asserts UART, GPIO, and register behavior.

Footprint tracking

Flash & RAM with per-section breakdown and deltas vs the last build.

Stack high-water

Worst-case stack frame, so overflow shows up before hardware does.

Static analysis

cppcheck + MISRA C, reported per finding (rule + file:line).

Budget gates

Set flash / RAM / stack / MISRA limits — a violation fails the PR.

Demo

This is what EmbedCI posts on your PR.

A real check on a real pull request: firmware footprint, stack usage, MISRA findings, and pass/fail budget gates — with each gate showing its limit and actual value, so a developer knows exactly what to fix.

See pass & fail examples →
EmbedCI check passing on a pull request
Pricing

Start free. Pay to enforce.

Advisory is free, on any repo. You pay to enforce — per engineer shipping firmware. Never metered by build volume.

Free

$0

See the verdict. Merging stays in your hands.

  • Advisory verdict on every PR — tells you if it'd merge, never blocks it
  • Public and private repositories
  • Footprint, stack, MISRA & behavioral checks
  • Full build history

Team

The gate

$22/active committer / mo

Billed only for engineers who push firmware. Builds included — never metered by volume. Founding pricing for early teams.

  • Everything in Free
  • Blocking gate — turn the verdict into a required check that stops bad merges
  • Priority builds
  • Evidence export (coming soon)

Team is $22 per active committer / month — only the engineers who push firmware, builds always included. 3-committer minimum, waived for founding partners.

Or get notified as we ship new boards & features