Embedded Programming with Modern C++
Gain insights into using Modern C++ for embedded programming. Learn about safety-critical systems, optimize performance, manage limited resources, and handle parallel execution effectively.
I've been giving seminars about modern C++ and Python since 2004. My books "C++ 11 für Programmierer ", "C++" and "C++ - Standardbiliothek" for the "kurz & gut" series were published by the publisher Pearson and O'Reilly. They are available in German, English, and Korean. Additionally, I published two books at LeanPub: "Concurrency with Modern C++", and "C++20: Get the Details". I'm the author of the two well-known blogs mentioned above.
Join 3.1 million developers at
What You'll Learn
- Apply MISRA C++, AUTOSAR C++14, and C++ Core Guidelines to write safety-critical C++ code
- Evaluate C++ feature overheads (casts, virtuals, exceptions, templates) using TR 18015 insights
- Use {} uniform initialization to prevent narrowing and ensure type-safe object and container setup
- Apply auto, scoped enums, and nullptr to improve type safety and reduce ambiguity in embedded code
- Implement user-defined and built-in literals (units, time) for safer, clearer arithmetic
- Optimize resource use with move semantics, perfect forwarding, RAII, and smart pointers
- Build correct concurrent code with atomics, mutexes, locks, condition variables, tasks, and futures
Learning Roadmap
1.
Introduction
Introduction
2.
Safety-Critical Systems
Safety-Critical Systems
3.
High Performance
High Performance
30 Lessons
30 Lessons
4.
Reduced Resources
Reduced Resources
34 Lessons
34 Lessons
5.
Several Tasks Simultaneously
Several Tasks Simultaneously
39 Lessons
39 Lessons
6.
Conclusion
Conclusion
2 Lessons
2 Lessons
Rainer Grimm
I’ve worked as a software architect, team lead, and instructor since 1999. I like to write articles on the topics C++, Python, and Haskell in my spare time. I often speak at conferences.
Trusted by 3.1 million developers working at companies
Arturs A.
C++ Developer @ Sonarworks
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Built for 10x Developers












Free Resources