Home >
Modern C++ for Embedded Systems: From Fundamentals to Real-Time Solutions
Rutvij Karkhanis - Watch Now - EOC 2025 - Duration: 01:00

While C has long been the dominant language in embedded systems development, modern C++ offers a rich set of features that can significantly improve code quality, robustness, and efficiency — all without sacrificing performance on resource-constrained devices.
This session introduces practical, real-world techniques for applying modern C++ to embedded systems. It is divided into three focused parts:
-
Part 1: Getting Started with Embedded C++
This section lays the foundation for writing efficient, safe embedded code in C++. It covers key language features, design semantics, and optimization strategies suitable for microcontrollers, helping developers transition from C to C++ with confidence. -
Part 2: C++ Components for Embedded Systems
This section explores powerful C++ constructs — including class types, templates, and selected STL components — and demonstrates how to use them to implement low-level drivers, register interfaces, custom memory allocators, embedded containers, and multitasking utilities. -
Part 3: Reusable Mathematical and Generic Utilities
The final section introduces reusable patterns and mathematical utilities designed for solving common real-time problems, enabling developers to write more expressive, maintainable embedded C++ code.
Whether you're new to C++ in embedded contexts or looking to deepen your expertise, this session will provide concrete tools and insights to level up your embedded development with modern C++.