Embedded integration tests that run like software tests — catch
logic, protocol, state-machine, and integration bugs before hardware
exists.
Supporting large-scale simulation provisioning, automated testing and hardware
upgrades.
The simulation models your hardware as a graph of connected components. Once running, it streams state over WebSockets — subscribe to exactly what you need, from registers to peripherals.
Compose MCUs, sensors, displays, and actuators into a connected graph with a few API calls. No hardware, no drivers, no waiting.
Batch 100+ firmware variants through the same hardware topology. Flash, simulate, snapshot, reset — fully automated.
Subscribe to CPU registers, display frames, RTT output, and sensor readings. Everything streams over WebSockets as it updates.
const client = createClient(env.SIM86_API_KEY) const project = await client.createProject("smart-fan-controller") const graph = project.graph const mcu = graph.addComponent(Components.ADAFRUIT_STM32F405_EXPRESS) const imu = graph.addComponent(Components.MPU6050) mcu.setFlash("./mybinaries") graph.connect(imu.pins.sda, mcu.pins.sda) graph.connect(imu.pins.scl, mcu.pins.scl) imu.stream("gyro").subscribe(console.log) mcu.cpu0.stream("pc").subscribe(console.log)
Most simulators are built for unit tests — boot, run, reset, repeat. Ours runs for weeks. Deploy a digital twin of your product and catch the firmware bugs that only surface after days of continuous runtime.
The bugs that terrify engineering teams only appear after days of continuous runtime. A heap that fragments 4 bytes per transaction. A counter that wraps after week one. A watchdog that fires on Tuesday but not Wednesday. These are firmware bugs — and a twin catches them, because it never resets. Inject the drifting sensor yourself and watch how your state machine copes.
Push a firmware update to a fleet of digital twins before touching a single production device. Each twin runs its own hardware config, firmware version, and simulated sensor environment. Watch which configurations apply cleanly and which fall back — it exercises your update logic before production does.
Run simulations on our cloud, or deploy our stack on your own hardware.
Every simulation runs on Sim86 cloud infrastructure, tuned for our emulator engine. We handle scaling, scheduling, and provisioning — you ship firmware.
Deploy our full emulation stack on your own servers as containers. Reproducible and auditable — built for air-gapped environments and compliance-driven teams.
Imagination is more important than knowledge.
· A. Einstein ·