C++ Sender Patterns to Wrangle C++ Concurrency in Embedded Devices - Michael Caisse - CppCon 2024 @CppCon
C++ Sender Patterns to Wrangle C++ Concurrency in Embedded Devices - Michael Caisse - CppCon 2024  @CppCon
Uploaded March 2025 | Updated September 2026, 3 weeks ago
https://cppcon.org​
---

C++ Sender Patterns to Wrangle C++ Concurrency in Embedded Devices - Michael Caisse - CppCon 2024
---

Small embedded devices might only have one processing core but hardware accelerators, peripherals, and external events abound. Asynchronous event handling is the bread and butter of these systems; however, the lack of robust libraries in the bare-metal arena often result in a concurrency nightmare.

After a short sender/receiver primer, we will explore some patterns and idioms that have proven useful when employing the design in a high availability, complex embedded device. We will use Intel's open source bare-metal senders and receivers library (github.com/intel/cpp-baremetal-senders-and-receivers) as well as other open source packages to build elegant, declarative solutions around interrupt handling, schedulers, devices drivers, and communication protocols. The patterns will be demonstrated on an STM32 target controlling a simple robot.

While this talk is focused on bare-metal implementations and embedded concerns, the shape of a solution is applicable to many domains and environments. Join me as we wrangle concurrency using the sender and receiver design.
---

Slides: github.com/CppCon/CppCon2024/blob/main/Presentations/Sender_Patterns_to_Wrangle_Concurrency_in_Embedded_Devices.pdf

Sponsored by JetBrains: jetbrains.com/clion
---

Michael Caisse

Michael Caisse has been crafting code in C++ for nearly 25-years. He is a regular speaker at various conferences and is passionate about teaching and training. Michael is the owner of Ciere Consulting which provides software consulting and contracting services, C++ training, and Project Recovery for failing multidisciplinary engineering projects.

When he isn't fighting with compilers or robots, he enjoys fencing with a sabre.
---

CppCon is the annual, week-long face-to-face gathering for the entire C++ community. The conference is organized by the C++ community for the community. You will enjoy inspirational talks and a friendly atmosphere designed to help attendees learn from each other, meet interesting people, and generally have a stimulating experience. Taking place this year in Aurora, Colorado, near the Denver airport, and including multiple diverse tracks, the conference will appeal to anyone from C++ novices to experts.
Annual CppCon Conference - cppcon.org
linkedin.com/company/cppcon
https://x.com/cppcon
facebook.com/CppConference
reddit.com/r/cppcon
https://mastodon.social/@CppCon
---

Videos Filmed & Edited by Bash Films: BashFilms.com
YouTube Channel Managed by Digital Medium Ltd: events.digital-medium.co.uk
---

#concurrency #embedded #embeddedprogramming #cpp #cplusplus #cppcon #cppprogramming #cplusplusprogramming #softwaredevelopment #softwareengineering #coding #code #programming #programmer
C++ Sender Patterns to Wrangle C++ Concurrency in Embedded Devices - Michael Caisse - CppCon 2024Debugging C++ Coroutines in GDB - Zartaj Majeed - CppCon 2025Back to Basics: Lifetime Management in Cpp - Phil Nash - CppCon 2024Lightning Talk: Chplx - Bridging Chapel and C++ for Enhanced Asynchronous Many-Task ProgrammingUsing Modern C++ to Build XOffsetDatastructure - Zero-Encoding & Zero-Decoding Serialization LibraryA Case-study in Rewriting a Legacy Gui Library for Real-time Audio Software in Modern C++ (Reprise)Upgrading Sea of Thieves From C++14 to C++20 Wasnt Easy Heres Why - Keith Stockdale - CppCon 2025Lightning Talk: Can `set_value` Actually Throw? - Robert Leahy - CppCon 2025Lightning Talk: Saturday Is Coming Faster - Convert year_month_day to Weekday Faster - Part 2C++ Data Structures That Make Video Games Go Round - Al-Afiq Yeong - CppCon 2024Whats New for C++ in VS Code: CMake Improvements and GitHub Copilot Agents - Alexandra KemperCan std::expected with Monadic Operations REALLY Boost Your C++ Code Performance? - Vitaly Fanaskov
CppCon |

C++ Sender Patterns to Wrangle C++ Concurrency in Embedded Devices - Michael Caisse - CppCon 2024

SHARE TO X SHARE TO REDDIT SHARE TO FACEBOOK WALLPAPER