Modern Embedded Software
Elegant, Efficient, Open Source

State Machines & Tools
for Embedded Systems

We’re on a mission to bring quantum leaps in safety, quality, and productivity to embedded software development. Quantum Leaps’ QP™ real-time embedded frameworks (RTEFs), the QM™ modeling tool, and the QTools™ collection enable embedded developers to effectively apply event-driven architecture, hierarchical state machines, model-based design and automatic code generation.

Our Customers

For almost two decades our modern embedded software and development tools have been delivering a competitive advantage to hundreds of companies around the world in a wide variety of markets.

Embedded Software

QP logo

QP™ Real-Time Embedded Frameworks (RTEFs)

Quantum Leaps' QP/C and QP/C++ real-time embedded frameworks (RTEFs) provide modern event driven architecture and runtime environment based on Active Objects (Actors) and Hierarchical State Machines. This reusable architecture is inherently safer than the "free threading" approach of a traditional RTOS kernel. Ideal for ARM Cortex-M and other 32/16-bit microcontrollers. Also suitable for (embedded) Linux/POSIX.

Host-Based Tools

QM™ Model-Based Design Tool

QM™ (QP Modeler) is a freeware model-based design (MBD) and automatic code generation tool for designing software based on finite state machines (UML statecharts) and the QP™ frameworks.

QTools logo

QTools™ Collection                     

QTools™ is a collection of various open source host-based tools for working with the QP frameworks, such as tools for: software tracing, unit testing, monitoring and prototyping.

QP-bundle logo

Download & Try it!

It's easier than you think...

The following free downloads contain everything you need to get started bundled together in a single, streamlined QP-bundle. Current QP-bundle release 7.3.4 March 21, 2024.
Other versions (older & newer) are available on GitHub and SourceForge:

Getting Started

Video: Getting Started with QP
"Getting Started" Video
AppNote Getting Started with QP
"Getting Started with QP" AppNote