Stop guessing
where you're slow.
Multi-architecture profiling platform
for embedded systems.
Measure exactly where your code stands on the roofline model — compute-bound or memory-bound, and how far from peak hardware performance. Works across ARM Cortex-M/A and Intel x86-64.
Clear answers.
Without the noise.
Generic profiling tools often create more noise than signal. Sabueso is built to provide actionable performance insights.
Flamegraphs
Visualizes everything at once, making it nearly impossible to distinguish between "expectedly slow" and "accidentally slow" code.
Standard Tracing
Generates gigabytes of raw event data. You spend more time writing scripts to filter noise than actually optimizing.
Cycle Counters
Tells you that you are slow, but not why. Memory bottleneck? Compute stall? You're left guessing.
Our Edge
Instead of overwhelming you with data, we give you a single roofline coordinate: Compute-Bound or Memory-Bound — and exactly how far from peak you are.
Performance profiling
for your ARM hardware.
Purpose-built for the three domains where ARM performance matters most — and where generic tools fail.
Firmware Performance
Profile crypto, sensor, and control-loop code on ARM Cortex-M and Cortex-A chips. Pinpoint cache bottlenecks in production firmware before shipping.
Robotics
Optimize real-time control loops and sensor fusion pipelines. Reduce jitter and ensure deterministic performance for autonomous systems.
ICS Determinism
Validate SCADA commissioning and prove cycle-exact determinism on industrial controllers. Catch interrupt latency spikes before they reach the plant floor.
Actionable insights
in minutes.
Install
Add the Sabueso library to your project dependencies. Single header file. No OS required. No runtime overhead.
Annotate Your Code
Wrap performance-critical functions with SABUESO_MEASURE macros. Or use explicit start/stop markers for fine-grained regions.
Analyze Bottlenecks
Review cycle counts, cache miss rates, and your roofline plot position. Know instantly if you're memory- or compute-bound, and by how much.
Optimize & Iterate
A/B test your optimizations against the roofline baseline. Measure real impact. Iterate with confidence until you hit the hardware ceiling.
Fleet Telemetry
Connected devices upload real-time performance data. Teams see roofline trends over time and identify performance variations across hardware units in production.
Regression Tracking
Track instruction-level performance regressions on the roofline model. Block PRs that increase resource usage above defined thresholds. Never ship a regression again.
Thermal Profiling
Uses Thermal Energy Management Units to predict power and thermal characteristics. Throttle code before hardware hits thermal safety limits — proactively.
Don't see your platform?
We're actively expanding support. Let us know what you need.
Where we're going.
The profiler core is live. Vertical integrations for Wearables, ROS 2, and Industrial ICS are in active development.
Profiler core
C library and Python SDK. Instrument code regions, collect hardware PMU counters, analyze with Roofline.
C Library
SABUESO_MEASURE() macros to collect performance metrics via hardware counters with minimal footprint.
Python SDK
Python bindings for the C library. Call sabueso.measure() directly from Python-based codebases — ROS2 nodes, control scripts, robotics pipelines.
Segment-specific tooling
Vertical-specific SDK extensions, report templates, and integrations built on top of the profiler core.
Wearables
Binary-only profiling. One sprint. Customer acceptance proved.
ROS 2
Unified latency visibility. ROS2-native. < 0.02% overhead.
Mission-critical validation
High-stakes verticals where determinism requirements and commissioning rigour demand a dedicated validation layer.
Industrial ICS
SCADA commissioning validation. Determinism proof. < 0.5% overhead.
Want to influence which segments land next?
Join the waitlist
Be first to know
when we ship.
Join the waitlist for early access to Sabueso. We'll reach out when your platform is ready, or when new features launch.
You're on the list!
We'll reach out when your platform is ready or when new features launch.