Enterprise

Simulation at Scale.

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 API

Graph of components, streaming state

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.

Build hardware graphs

Compose MCUs, sensors, displays, and actuators into a connected graph with a few API calls. No hardware, no drivers, no waiting.

Simulate at scale

Batch 100+ firmware variants through the same hardware topology. Flash, simulate, snapshot, reset — fully automated.

~

Stream in real time

Subscribe to CPU registers, display frames, RTT output, and sensor readings. Everything streams over WebSockets as it updates.

simulator86.ts
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)
Digital Twins

Simulation that outlives your sprint.

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.

Memory leaks, heap fragmentation, watchdog timeouts

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.

  • Accumulate weeks of continuous runtime, no bench required
  • Snapshot at any moment — rewind, inspect, fix, replay
  • Every run is recorded — query registers, buses, and RTT after the fact

OTA update for 10,000 devices? Simulate it first.

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.

  • Validate OTA campaigns against your full fleet topology
  • Inject faults — drifting sensors, bad readings, unexpected resets
  • Every twin streams telemetry in real time via WebSocket
Infrastructure

On our cloud or yours.

Run simulations on our cloud, or deploy our stack on your own hardware.

Our cloud

Sim86 managed infrastructure

Every simulation runs on Sim86 cloud infrastructure, tuned for our emulator engine. We handle scaling, scheduling, and provisioning — you ship firmware.

  • Auto-scaling simulation clusters for CI pipelines
  • Infrastructure tuned for emulator throughput
  • Zero provisioning — fully API-driven
On-premise

Your hardware

Deploy our full emulation stack on your own servers as containers. Reproducible and auditable — built for air-gapped environments and compliance-driven teams.

  • Containerized — deploy the full stack with one compose file
  • Air-gapped installation for classified or regulated environments
  • Bring your own hardware or use existing server infrastructure

Imagination is more important than knowledge.

· A. Einstein ·

Start Building