Queue is now available

queuelibrary

We are excited to announce the release of Queue, a proprietary embedded software library designed to provide deterministic, efficient, and maintainable data buffering for embedded systems.

As embedded projects grow, software modules often need a reliable way to exchange data asynchronously. Sensor samples, communication packets, commands, measurements, and state updates frequently need to be transferred between interrupts, tasks, and software components. In many projects, this is solved with custom arrays, ad-hoc ring buffers, duplicated code, and inconsistent overflow handling.

Over time, these quick solutions become difficult to maintain, difficult to test, and increasingly error-prone. Queue was created to solve exactly this problem.

It provides a clean, predictable, and highly efficient queue abstraction for embedded software – without dynamic memory allocation, without hidden complexity, and without sacrificing performance.

What Queue provides

Queue is a lightweight C library that introduces a deterministic FIFO data handling model with minimal runtime overhead and full control over memory usage.

Key features

  • Deterministic enqueue and dequeue operations
  • Static configuration – no heap usage
  • Fixed and predictable memory footprint
  • Efficient circular buffer implementation
  • Suitable for communication between interrupts and application code
  • Designed for bare-metal and RTOS environments
  • Fully unit-tested with high coverage
  • Portable across microcontrollers and toolchains

The result is a robust buffering mechanism that fits naturally into resource-constrained and safety-critical embedded systems.

Typical use cases

Queue fits naturally into systems such as:

  • UART, SPI, CAN, and other communication drivers
  • Sensor data acquisition pipelines
  • Command and message passing between software modules
  • Interrupt-to-task communication
  • Logging and diagnostic systems
  • Industrial controllers
  • Automotive ECUs
  • IoT devices
  • Medical devices
  • Drones and robotics

Wherever embedded software needs to transfer data safely, predictably, and efficiently between different parts of the system, Queue provides the right abstraction.

A professional, proprietary solution

Queue is distributed under a commercial proprietary license and is intended for professional embedded development teams that require robust, production-grade building blocks rather than open-source experiments.

It integrates easily into existing projects, requires minimal setup, and can be configured to match the exact requirements of the target system.

Queue is now available for licensing

If you are looking to introduce reliable FIFO buffering into your embedded project without adding complexity or runtime overhead, Queue is built exactly for that purpose

Contact us to request more information or a licensing offer: contact@embeddmo.com

Checkout the library page: Queue

 

Scroll to Top