Setting Up Automated Firmware Builds

Developers and managers can trust firmware releases by automating their build process.
eBook: Why Embedded Is Broken: The Hidden Costs of Being Left Behind

Discover why traditional embedded firmware development is stuck—and how to fix it. This free ebook explores the challenges holding teams back and lays out a better path forward using modern […]
How CI Pipeline Scripts and Exit Codes Interact

What is An Exit Code? An exit code, sometimes called a return code, is a number returned by a shell command or script. It tells the caller the status of […]
How To Protect Your Firmware: 5 Mistakes To Avoid

By: Joe Schneider
You put a massive amount of time, energy, and cost into developing your firmware. As such, protecting your firmware should be a top priority. Avoiding these 5 mistakes will help ensure your firmware stays secure.
Dev Containers

Docker is well-known and is widely used in the software application realm. In recent years, it has made its way into many embedded software projects. In embedded development, it is […]
Bridging the Gap: Real-World Collaboration for Software and Firmware

Firmware development is rarely a simple process. It’s a complicated, cross-disciplinary effort in which hardware and software teams must collaborate to deliver reliable, maintainable products. When these groups operate in […]
eGuide: The Journey of Modernizing Your Embedded Firmware Development Process

Dive into the unique challenges of embedded firmware development—such as hardware constraints, diverse platforms, and complex testing—and discover how modern CI pipelines can revolutionize your process. This eGuide from Dojo […]
Common Firmware Development Pitfalls (and How to Avoid Them)

Introduction Firmware is rarely glamorous, but it is often the reason products fail in the field. From random lockups to battery drain and missed deadlines, the most damaging issues usually […]
How to Avoid Pushing In-development Changes to The Production Repository

Once a code base is sophisticated enough to require both a public, customer-facing production environment and private development environment, it becomes vital to prevent potentially breaking development changes from being […]
Documenting System Architecture With AsciiDoctor

By: Steve Branam
As the adage says, a picture is worth a thousand words. Diagrams provide a high level of information abstraction. Somewhere between zero and too much is the sweet spot for the right amount of documentation for a system, balancing the needs of development, quality, cost, and effort.
Comparing CAN, CAN-FD, and CAN-XL

Intro CAN, or Controller Area Network, is a popular communication standard in the automotive industry that has come a long way since its inception back in the 1980s. It has […]
Power Optimization Techniques for Firmware

Introduction Power efficiency is a critical factor in the success of modern embedded systems, especially for battery-powered devices. Efficient firmware design can significantly extend battery life, reduce heat, and improve […]