Mastering Embedded Build Systems: Exploring the 5 Essential Configurations
If you’ve ever developed embedded software, you know typical embedded build systems have just two build configurations: debug and release….
Jacob's Blog
Category Archives: Software Techniques
If you’ve ever developed embedded software, you know typical embedded build systems have just two build configurations: debug and release….
Simulating embedded software is a technique that most teams underutilize or completely ignore. You’ve probably worked on a product before…
This post will discuss developing a coding style guide and how to automatically enforce it to help you improve software quality and reduce time to market.
As 2022 creeps to a close, many of you probably reflect on what went right and what didn’t. You’re probably…
An everyday activity for an embedded software developer is designing an interface for the software component they are working on….
C++ has been slowly gaining momentum within the embedded systems space. You’re probably well aware that many microcontroller vendors provide…
Over the past several years, C++ has become a more popular language to use in embedded systems than C. Don’t…
A bootloader is a light-weight application that manages the boot and update process of a microcontroller-based product. The bootloader is…
It’s official! My latest book Embedded Software Design has been released in paperback and electronically! In an earlier post, Book:…
The Raspberry Pi Pico is a versatile, low-cost development board that applies to many applications. This course will explore getting…
The chip shortage has forced many embedded systems companies to rethink their software architecture. Many embedded systems have tightly coupled…
An interesting area of a code base to examine is error handling. I’ve found that many firmware and embedded software…