From KiCad netlist to firmware simulation

Agnieszka Szefer · Co-founder & CEOUpdated July 23, 2026

Prev. Stitch Fix · Amazon · Bain Capital Ventures. Built ML systems in production at scale; runs how we turn datasheets into models.

KiCad already exports connectivity. The missing piece for embedded teams is a path from that export to a runnable board under real firmware — without waiting on gerbers.

What to export

Netlist (.net / XML), BOM (CSV/Excel), firmware image. Schematic PDF helps when straps and addresses are not in the BOM. Keep the KiCad project as source of truth; HardLabs consumes exports.

What you get back

A platform description, coverage gaps for unmodeled parts, and a path into CI. Open-source ECAD does not mean unserious bring-up.

HardLabs

What HardLabs does — join the design-partner pilot

We build a digital twin from your netlist, schematic, and BOM, run your real firmware against it, and fail CI when pinmux, buses, or timing contracts break — weeks before bring-up on hardware.

  • A digital twin of your hardware, built from your netlist, schematic, and BOM.
  • A virtual lab: scopes, logic analyzers, and firmware debuggers in simulation.
  • Auto-flagging of power-sequence errors, output contention, and race conditions.

Pilot details · App

Related

  • Renode board platforms

    Generate Renode board platforms from KiCad or Allegro netlists. Attach peripheral models, surface coverage gaps, and load a .repl without hand-maintaining every CS line.

  • Altium → simulation

    Simulate firmware against Altium-designed connectivity before fab. Use design-of-record exports — not a hand-maintained virtual shield.

  • Firmware-in-the-loop

    Firmware-in-the-loop against your netlist — not stubs. Run unmodified .elf images on MCU simulation with board-aware I²C/SPI models and CI assertions.

  • TCA9555 model

All topics