Israel Gbati

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.

9 Courses by Israel Gbati

Cover image for Advanced C++ Template Metaprogramming for Embedded Systems

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

Cover image for Advanced Data Structures and Peripheral Integration for Microcontrollers

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

Cover image for AI-Assisted Embedded Driver Engineering

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

Cover image for ARM Assembly Language From Ground Up™ 1

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

Cover image for Bare-Metal Embedded C Programming

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

Cover image for Build Your Own RealTime OS (RTOS 1) From Ground Up™ on ARM 1

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

Cover image for Embedded Display Drivers Development: A Bare-Metal Approach

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

Cover image for Embedded Systems Object-Oriented Programming in C and C++

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

Cover image for Embedded Wifi Bare-Metal Development From Ground Up™

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