Engineering

Topics

Deep dives for people shipping firmware against real schematics — board simulation, HIL alternatives, and the bus timing bugs that cause respins. For narrative write-ups, see the blog.

  • HIL alternative before hardware

    Need HIL-class coverage before PCBs exist? HardLabs runs unmodified firmware against a netlist-derived board model — a software HIL path for schematic freeze.

    Adam Szefer · 2026-07-20

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

    Agnieszka Szefer · 2026-07-15

  • Simulate firmware without hardware

    Simulate firmware without a board: where QEMU’s idealized peripherals fall short, and how board-level models catch pinmux and bus bugs before fab.

    Adam Szefer · 2026-07-22

  • I²C clock stretching

    Diagnose I²C clock-stretch and t_HIGH violations before fab. Why STM32 masters and slow sensors disagree — and how simulation catches it early.

    Adam Szefer · 2026-07-21

  • KiCad → simulation

    Take a KiCad netlist into firmware-in-the-loop simulation. Overlay the BOM, generate a simulated board, and test drivers before fab.

    Agnieszka Szefer · 2026-07-16

  • Altium → simulation

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

    Agnieszka Szefer · 2026-07-16

  • Firmware testing services

    Firmware testing services on a simulation of your real board. Send netlist, BOM and firmware; we build the board model, run your binary and report what broke.

    Agnieszka Szefer · 2026-10-22

  • Firmware testing guide

    Embedded firmware testing explained: unit tests to hardware-in-the-loop, the best tools, and how to test firmware before the board exists.

    Adam Szefer · 2026-10-22

  • What is HIL testing?

    HIL testing explained: how a hardware-in-the-loop test system works, HIL vs SIL testing, HIL in automotive, and testing before the hardware exists.

    Adam Szefer · 2026-10-22

  • Embedded hardware testing

    How to test hardware on a new embedded board: bring-up checks for power, clocks, buses and peripherals, testing before the first prototype, and CI.

    Adam Szefer · 2026-10-22

  • Simulate the PCB before fab

    Simulate your PCB before manufacturing: run real firmware against netlist-derived buses and catch pinmux, address, and timing bugs while the schematic can still change.

    Adam Szefer · 2026-07-14

  • Avoid integration respins

    Avoid PCB respins caused by pinmux, bus, and timing mistakes — catch HW/FW integration bugs in simulation weeks before the first articles.

    Agnieszka Szefer · 2026-07-14

  • Runnable PCB digital twin

    A PCB digital twin built from netlist and BOM — runnable under real firmware, with honest coverage gaps when a part is not modeled yet.

    Adam Szefer · 2026-07-15

  • Embedded system simulation

    Embedded system simulation that includes your PCB buses and parts — not just the Cortex-M core — so drivers meet the real topology before hardware.

    Agnieszka Szefer · 2026-07-15

  • Bring-up before the prototype

    Simulate board bring-up before the first prototype: power-on assumptions, bus enumeration, and firmware init against your netlist.

    Adam Szefer · 2026-07-17

  • HW/SW co-simulation

    Hardware–software co-simulation that sees the boundary: real MCU firmware plus board-aware peripheral models from your netlist.

    Agnieszka Szefer · 2026-07-15

  • I²C & SPI on your topology

    Simulate I²C and SPI with real firmware and netlist wiring — catch address conflicts, CS mistakes, and timing violations before the bench.

    Adam Szefer · 2026-07-17