Modern Embedded Software

We think that a coherent approach to embedded software achitecture is needed, and we believe that all necessary aspects are already recognized: We want systems that are truly event-driven (non-blocking), better structured with the modern hierarchical state machines and safer by design than the usual "shared-state concurrency and blocking" approach based on a traditional Real-Time Operating System (RTOS). This modern way of thinking is called reactive programming.

Beyond the RTOS


The following downloads provide all QP™ frameworks, QM™ modeling tool and the QTools™ collection bundled together in a single, streamlined "QP-bundle":

Official version: 6.8.1 (April 22, 2020)

The latest code, including the most recent bug fixes, is available on GitHub

Additionally, on SourceForge you can also find: free support forum, bug reports and feature requests

Real-Time Embedded Frameworks (RTEFs)


Lightweight  Real-Time Embedded Framework (RTEF)  for embedded systems in C. Designed for 16- and 32-bit MCUs, such as ARM Cortex-M.

Latest version:  6.8.1  (Apr 22, 2020)

QP/C++ QP™/C++

Lightweight  Real-Time Embedded Framework (RTEF)  for embedded systems in C++. Designed for 16- and 32-bit MCUs, such as ARM Cortex-M.

Latest version:  6.8.1  (Apr 22, 2020)

QP-nano QP™-nano

Ultra-lightweight  Real-Time Embedded Framework (RTEF)  for tiny embedded systems in C. Designed for low-end 8- and 16-bit MCUs with RAM < 1KB, such as MSP430, PIC24 and AVR.

Latest version:  6.8.1  (Apr 22, 2020)

Supported Embedded Processors and Operating Systems

The QP™ Real-Time Embedded Frameworks are highly portable and have been ported to many embedded processors in the past. In recent years, however, we focused on the incredibly popular  ARM Cortex-M  CPU family, whereas we support Cortex-M0/M0+, Cortex-M3, Cortex-M4 with FPU and Cortex-M7 with FPU. We also support PIC32, as well as PIC24 and MSP430 low-power MCUs. Please refer to the "Ports" sections in the QP/C Reference Manual, QP/C++ Reference Manual and QP-nano Reference Manual for the specific lists of currently supported CPUs, compilers and development boards, as well as 3rd-party RTOSes and operating systems (including embedded Linux and Windows embedded).

Example Development Boards

Supported Boards
Supported Boards

Host-Based Tools

QP-nano QM™

Free Model-Based Design (MBD) and automatic code generation tool for real-time embedded software in C or C++ based on hierarchical state machines and the QP™ Real-Time Embedded Frameworks (RTEFs).

Latest version:  5.0.1  (Apr 22, 2020)

QTools QTools™ Collection

Collection of various open source tools for QP, including:

QSPY QP/Spy™ Software Tracing for QP/C or QP/C++ applications
QUTest QUTest™ Unit Testing Harness for QP/C or QP/C++ applications
QWIN QWin™ GUI for prototyping embedded devices on Windows

Latest version:  6.8.1   (Apr 22, 2020)


Supported Desktop Operating Systems

The QM™ Model-Based Design tool and the QTools™ collection run on all three host operating systems ( Windows,  Linux and  MacOS). However, we recommend  Windows, because we use it as the main platform for development and testing of our host-based tools.

Our Markets and Customers

Our modern embedded software architecture addresses high-reliability applications across a wide variety of markets, such as IoT, medical, consumer, defense, industrial, communication, transportation, robotics and many others. In each of these application areas, our elegant software provides considerable competitive advantage and has been commercially licensed worldwide by hundreds of companies large and small.

Our Customers Our Customers

News & Updates

Embedded Online
Embedded Online Conference

Quantum Leaps' Miro Samek will present at the Embedded Online Conference. On May 21 (Thursday) at 9:AM-1:PM Eastern Time Miro will be available for life Q&A about the presentation. Make sure you register!

QP-bundle release 6.8.1

The QP-bundle release 6.8.1 now supports C++11 (QP/C++), and QM 5.0.1 improves support for high-resolution and high-DPI displays (e.g., 4K monitors).

QP-bundle release 6.7.0

QP-bundle brings simplified, one-stop download and installation of all QP frameworks, QM modelign tool and QTools in a single package. The release 6.7.0 improves compliance with MISRA-C:2012-Amendment-1 and brings support for PC-Lint-Plus static analysis tool. Also, the root cause of malware reported in the QTools/QP-bundle 6.6.0 for Windows has been identified and fixed in QP 6.7.0.

New video: Getting Started with QP/QM/QTools

New video: Getting Started with QP/QM/QTools

New video tutorial: Object-Oriented Programming

The "Modern Embedded Systems Programming" video course now explains: Object-Oriented Programming

New video: QM Tutorial

New video: QM Tutorial

New video: Debugging with QUTest

New video: Debugging with QUTest

We have moved!

Please update your records to our new postal address

QP/C/C++/QTools Release 6.5.1

QTools and QP/C/C++ support debugging of unit test fixtures in QUTest.

New Low-Power Example

Low-Power Example demonstrates how to use multiple clock tick rates to reduce power.

Newsletter Subscription

Also Check This

Quanum Leaps on YouTube


Quanum Leaps Blog