Firmware Development

Learn the complete lifecycle of firmware engineering, including requirements, design patterns, build systems, debugging, and over-the-air (OTA) updates.

12 courses

Firmware Architecture: Design Patterns for Reliable Embedded Systems

Learn to write clean, maintainable, and reusable firmware code by applying proven software design patterns to resource-constrained embedded environments.
★ 4.4 (622)

AOSP ROM Development: Android Automotive OS Customization

Learn to build, configure, and customize the Android Open Source Project (AOSP) for vehicle systems, from core architecture to custom launchers and system services.
★ 4.4 (850)

Android OS Internals and AOSP ROM Development for Beginners

Understand the Android system architecture and learn to build, customize, and flash your own custom AOSP ROMs through step-by-step written guides.
★ 3.5 (396)

3G Layer 1 Firmware Design and Debugging Fundamentals

Build a strong foundation in telecommunications embedded systems by learning the core principles of baseband control, signal processing, and firmware debugging.

Embedded Firmware Engineering: From Hardware to Production

Learn to write reliable code for microcontrollers, develop Board Support Packages, and transition your firmware from prototypes to production-ready systems.

Optimizing Monorepo Builds with Turborepo Local Cache

Learn how Turborepo uses local caching to drastically speed up your build and test runs in modern JavaScript and TypeScript monorepos.

Zephyr RTOS Programming for Embedded Systems

Build scalable, real-time embedded applications and modern IoT firmware using the powerful Zephyr RTOS ecosystem.

TV Firmware Update and Recovery Guide for TCL 32S6500S

Learn how to safely flash, update, and recover TCL 32S6500S Smart TVs using USB tools to resolve bootloops and software errors.

Firmware Development Fundamentals: Program Embedded Hardware with C

Learn how to write reliable low-level code for microcontrollers, bridging the gap between hardware and software to start your career in embedded systems.

OpenShift for Developers: Technical Overview and Container Deployments

Learn how to package, deploy, and scale application containers using OpenShift, designed specifically for developers starting with cloud-native workflows.

SMP/E for z/OS: Installation and Maintenance Essentials

Learn to install, maintain, and manage software packages on z/OS systems using SMP/E with this practical, step-by-step written guide.

Android Automotive OS Fundamentals for Vehicle Infotainment

Learn how to build and integrate applications for modern in-vehicle infotainment systems using Android Automotive OS, starting from foundational concepts to the Car API.