
Packt Expert
Israel Gbati
Israel Gbati is a firmware engineer with over a decade of experience, recognized for his work as an inventor and entrepreneur. He holds degrees in engineering and innovation design, and has contributed to technology leadership and education.
16 Courses by Israel Gbati

4G LTE IoT: Bare-Metal to HTTP, MQTT, SMS
Build connected STM32 systems using 4G LTE, MQTT, HTTP, and SMS
Explore how to connect STM32 devices to the cloud using 4G LTE, MQTT, HTTP, and SMS. You'll move from bare-metal firmware on STM32 to building a complete IoT system that sends sensor data and allows remote control. By the end, you'll have practical skills for real-world cellular IoT projects.
Packt | 2026 | 823 min

Advanced C++ Template Metaprogramming for Embedded Systems
Create efficient, type-safe embedded firmware with compile-time C++ techniques
Explore advanced C++ template metaprogramming to create efficient and type-safe firmware for embedded systems. Learn to shift work to compile time, reduce runtime overhead, and design reusable drivers for microcontrollers. Connect each language feature to real-world hardware scenarios for practical results.
Packt | 2026 | 708 min

Advanced Data Structures and Peripheral Integration for Microcontrollers
Optimize microcontroller firmware with memory-aware structures and peripherals
Explore advanced data structures tailored for microcontroller firmware and see how they connect with real-world peripherals like DMA, UART, ADC, and GPIO. Build practical skills for optimizing memory use and designing reliable, scalable embedded systems. Gain hands-on experience linking structures to actual firmware challenges.
Packt | 2026 | 585 min

Advanced Embedded Object-Oriented Programming in C++
Design maintainable C++ firmware with OOP patterns for microcontrollers
Explore how object-oriented programming can make embedded C++ firmware more modular and maintainable. Learn to design and implement driver classes for microcontroller peripherals while balancing performance and hardware constraints. Gain hands-on experience applying OOP patterns to real-world embedded projects.
Packt | 2026 | 660 min

AI-Assisted Embedded Driver Engineering
Ship spec-driven peripheral drivers with AI-assisted review and verification
Learn how to build reliable embedded peripheral drivers using a structured, AI-assisted workflow. Move beyond code snippets to create drivers that are fully specified, reviewed, verified, and ready for release. Gain hands-on experience with industry tools and best practices for disciplined firmware development.
Packt | 2026 | 436 min

ARM Assembly Language From Ground Up™ 1
Develop your practical skills and become a professional ARM embedded developer
Get hands-on with ARM assembly language and explore the core concepts behind ARM systems and architecture. You will learn how to write efficient assembly code, develop algorithms, and create state machines, all while building a strong foundation for a career in embedded development.
Packt | 2020 | 877 min

Bare-Metal Embedded C Programming
Develop high-performance embedded systems with C for Arm microcontrollers
Explore the essentials of firmware development for Arm microcontrollers using C. Gain the skills to read datasheets, manipulate hardware registers, and write efficient, independent code for embedded systems. Build a strong foundation to create high-performance, bare-metal solutions without relying on third-party libraries.
Packt | 2024 | 448 min

Build Your Own RealTime OS (RTOS 1) From Ground Up™ on ARM 1
Create an ARM real-time kernel with schedulers, threads, and context switching
Explore the inner workings of real-time operating systems by building your own ARM-based RTOS. You'll create schedulers, threads, and kernel components while learning how real-time execution is managed on Cortex-M processors. Gain hands-on experience with board support and low-level system features.
Packt | 2026 | 386 min

Embedded Build Systems with GNU Tools and Makefiles
Build bare-metal firmware from the command line with GNU tools and Make
Discover how to take full control of your embedded firmware builds by working directly with GNU tools and Makefiles. Learn to move beyond IDEs as you set up your environment, configure toolchains, and automate STM32 firmware development from the command line.
Packt | 2026 | 639 min

Embedded Display Drivers Development: A Bare-Metal Approach
Create STM32 display drivers for LCD, OLED, TFT, LED, and segment displays
Learn how to connect and control a wide range of display modules directly from STM32 microcontrollers. Explore the essentials of bare-metal driver development while working hands-on with LCD, OLED, TFT, LED, and segment displays. Build practical skills for creating interactive embedded interfaces.
Packt | 2026 | 994 min

Embedded Systems Object-Oriented Programming in C and C++
Learn end-to-end firmware and driver development, from datasheet to embedded C and C++, with UART, GPIO, and TIMER
Explore how to build robust embedded firmware using object-oriented programming in both C and C++. You will learn to develop drivers and libraries from scratch, working directly from datasheets and applying key programming principles for real-world embedded systems.
Packt | 2020 | 738 min

Embedded Systems STM32 HAL APIs Driver Development
Develop STM32 peripheral drivers with HAL APIs across core interfaces
Explore how to develop STM32 peripheral drivers using HAL APIs while building a solid understanding of microcontroller documentation and architecture. You will learn to combine the convenience of HAL with hands-on skills for configuring and troubleshooting STM32 applications.
Packt | 2026 | 683 min

Embedded Wifi Bare-Metal Development From Ground Up™
Connect STM32 devices to the internet with ESP8266 bare-metal firmware
Explore how to connect STM32 devices to the internet using the ESP8266 WiFi chip. You will build everything from drivers to data structures and complete real-world projects like web clients and cloud storage. Gain hands-on experience with bare-metal firmware and practical IoT communication.
Packt | 2026 | 100 min

FreeRTOS From Ground Up™ on ARM Processors
Build multitask ARM applications with FreeRTOS APIs and scheduling
Explore how to build multitask real-time applications on ARM processors using FreeRTOS. You'll learn practical skills for managing tasks, scheduling, synchronization, and resource sharing. By working through hands-on projects, you'll gain the confidence to design responsive embedded firmware.
Packt | 2026 | 713 min

Mastering the CAN Bus from Ground Up™
Implement CAN communication on STM32 for automotive and industrial systems
Explore the essentials of CAN Bus communication, from protocol basics to hands-on STM32 implementation. Build a solid understanding of how CAN works in real automotive and industrial systems while developing the skills to create and debug embedded CAN applications.
Packt | 2026 | 100 min

Wearable Innovations: Engineering Smartwatches from Scratch
Prototype health-tracking smartwatches with PPG, SpO2, RTC, and displays
Discover how to engineer the core features of a health-tracking smartwatch from the ground up. Learn to combine sensor technology, timekeeping, and display integration to create a functional wearable prototype. Gain hands-on experience with real-world components and algorithms used in personal health monitoring.
Packt | 2026 | 1024 min