Safe and Efficient C++ for Embedded Environments
Available to book as a 1 day online workshop on the following dates
This course will enhance your embedded systems skills using modern C++ up to C++23. By practical examples, you will learn how to write code that is safer, more robust, and more efficient. You will see patterns to replace the POSIX length value API.
We'll start with the basics and gradually move on to more advanced topics, all designed to make your code stronger and more efficient.
Many embedded systems operate without a heap. We explore standard compliant and undefined behavior-free ways to deal with custom allocators. You’ll see firsthand how unique_ptr, from the Standard Library (STL), can be a game changer even in memory-constrained environments.
By the end of this course, you'll not only be well-versed in the latest C++ features tailored for embedded systems but you'll also be equipped to write type-safe code that effectively avoids common pitfalls such as out-of-bounds access. Improve your code's readability and maintain efficiency, all while mastering the art of embedded programming with confidence.
Prerequisites:
Students are expected to have a basic knowledge of C++11.
- Language features in C++
- References
nullptr- Explicit data type conversion
- Uniform initialization
- Digit separator
autotype deduction- range-based for loops
- Strongly typed
enum staticorinline- Attributes
- ROM-ability
- Living without the heap
- Dynamic memory management
alignas&alignof- Placement-
new - Implementing a pool allocator
std::launderstd::unique_ptrstd::start_life_time_as

Andreas Fertig
Andreas Fertig is an expert C++ trainer and consultant who delivers engaging and impactful training sessions, both on-site and remotely, to teams around the globe.
As an active member of the C++ standardization committee, Andreas contributes directly to shaping the future of the language. He shares insights on writing cleaner, more efficient C++ code at international conferences. He publishes specialist articles, e.g., for iX magazine, and has published several C++ textbooks.
With C++ Insights (https://cppinsights.io), Andreas has created an internationally recognized tool that enables users to look behind the scenes of C++ and thus understand constructs even better.
Discover more about Andreas and his work at andreasfertig.com.
Register A Ticket!
Privacy Notice
Please note that the email address that you use for registration will be shared with the instructor so that if needed they can contact you on matters relating to the workshop before, during or after it takes place.
Cancellation Policy
Purchased tickets may be cancelled for a full refund, less a 5% processing fee, up to four weeks before the event.
From four weeks to five days before the event the cancellation fee is 40%.
During the last five days before the event the cancellation fee is 80%.
If you have any questions or need more information regarding anything relating to ticketing, please contact info@cpponline.uk
Payment methods
Ticketing is provided by Tito and credit card processing by Stripe. Please note that all ticket sales using this form include UK VAT. For alternate payment methods, or invoices, please contact us.
If you are paying on behalf of an EU or EC company with a reverse charge VAT arrangement with the UK then it is especially important to contact us first.













