Learn to write efficient, maintainable firmware using object-oriented C++ techniques tailored for microcontroller systems.
This course helps embedded engineers and firmware developers bring object-oriented principles into their C++ projects while maintaining the performance and control needed for microcontroller systems. You'll learn how to design firmware that's modular, testable, and easier to maintain without sacrificing efficiency. By working through real-world examples, you'll see how to apply OOP concepts directly to hardware peripherals. The content builds from foundational OOP ideas to advanced implementation, focusing on how to structure C++ code that interacts with STM32 microcontrollers. You'll get hands-on experience writing driver classes for common hardware features like GPIO, UART, and SPI. The final modules show how to integrate complex peripherals using OOP patterns that keep your firmware clean and scalable. By the end, you'll be able to create robust, efficient, and maintainable embedded systems using C++. This course is for embedded engineers, firmware developers, and C/C++ programmers who want to improve their firmware design using object-oriented principles. You should have experience with microcontroller development and basic C++ syntax to get the most out of the content. Watch recorded sections as the instructor guides you through the transition from procedural C to C++ driver classes. Each module focuses on a specific peripheral, with increasing complexity as you apply OOP principles to real hardware. This course is based on Advanced Embedded Object-Oriented Programming in C++, by Israel Gbati. Copyright © 2026 Israel Gbati All rights reserved. No part of this course may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews. Packt is one of the world's most prolific publishers of cutting-edge technical content. For over two decades we've made it our mission to curate and publish the knowledge of only the very best technical experts. We focus on real-world courses that help our customers get the job done, with coverage that extends across a wide range of established and cutting-edge technical topics. If you're an individual or an organisation that embraces learning by doing, Packt is the perfect fit for you.













