Flashing, testing, re-testing on the bench needed a human. Not anymore.
Oracova is an automated test bench for firmware.
Your unmodified binary runs on your real microcontroller.
Oracova emulates the world around it with real-time physics and injects faults.
Every run scored PASS or FAIL with captured evidence.
AI agents drive the bench, so the loop runs unattended.
More PRs in flight? Add benches. They are cheap to replicate, and every PR gets its own.
To test an over-temperature guard, the pack heats up in physics and the firmware hits the fault exactly as it would in the field.
Commutation and hall-sensor faults on real silicon. All proven on the Oracova bench.
The pack is physics, so protection logic is tested by reaching the fault, not by faking it.
Closed loops settle, overshoot, and fault against a plant that behaves like the real one.
Wondering what it takes to get your board on the bench? See how onboarding works →
Every run returns PASS or FAIL with captured traces, event trails, and firmware hashes. Repeatable, diffable, stored in CI. This is a real run from the bench:
A stuck hall sensor. Unguarded firmware energizes the wrong phase 8 times, 4 of them unsafe. The guarded build shuts down clean. Both verdicts came from real hardware, not a simulator.
Production flight-controller firmware, no source changes, closed the loop against Oracova's emulated world: gyro and accel served over I2C, 4 motor outputs decoded, physics advanced, ANGLE mode holding attitude at an 8 kHz loop. Third-party firmware we cannot see inside is the hardest case. That is why we lead with it.
A DMA allocation failure on the F411. Every static check passed. Only the closed loop caught it. That bug class is exactly what Oracova exists for.
Static I/O checks say DShot is configured while the output shows zero edges.
Those systems are configured by hand for one program. Below that floor there is nothing but a human and a bench. Oracova is the layer that was never built.
I am a hardware and firmware engineer. I have shipped motor controllers and battery systems, and I have been the human at the bench this page describes. Oracova exists because the tools I wanted never did. If your firmware drives something real and testing it still means a person and an afternoon, I want 15 minutes.