Dojo Five Dev Blog

Best-in-class embedded firmware content, resources and best practices

Sign up to get our content updates!

Unlock the full potential of your embedded projects with our expert insights! Dive into our comprehensive resources to stay ahead in firmware development. Subscribe now to get the latest best practices and guides delivered straight to your inbox.

More From the Blog

Unit Testing Keyboard

Unit Testing For Embedded Software Development

By: Steve Branam
Unit testing uses small automated tests to drive development of embedded system code. Learn best practices for Test Driven Development (TDD), including writing and implementing successful unit tests to provide fast feedback and confidence in your code.

Read More »

Embedded Command Line Interfaces and Why You Need Them

Embedded Command Line Interfaces and why you need them Featured Categories Our Engineers Security Embedded CI All Categories Recent Posts By: Joe Perrin During the course of development – from prototyping hardware through manufacturing – it becomes necessary to run test code over and over to verify functionality or perform system-level testing. This…

Read More »
Test Equipment Automation

Test Equipment Automation

Written by: Danielle Thurow, Sr. Firmware Engineer Testing embedded systems is always a difficult issue. Testing on the actual hardware is critical for seeing what the real world product will

Read More »
Futuristic development graphic

Controlled Development Environments

Docker is a great solution for controlled development environments. One of the great things about Docker is specifying an entire environment. You create a list that includes the OS, along

Read More »
Internet streaming data abstraction

Be The Cppcheck Ruler

As a static analysis tool, Cppcheck has a set of default rules. However, when you are further into your development and realize that you need to create your own rules

Read More »
Docker Whale

Docker: An Ideal Development Environment

Docker is a revolutionary tool that provides speed and repeatability for an embedded team. While traditionally used in non-firmware environments, there is enormous potential to improve the development efforts of

Read More »
Dev Containers

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

Read More »

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.

Read More »
Power Optimization Techniques for Firmware

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

Read More »
Nanopb Traps and How to Avoid Them

Nanopb Traps and How to Avoid Them

Intro Protobuf is a language-neutral, platform-neutral extensible mechanism for serializing structured data protocol that Google initially created internally in 2001, now on its 3rd release (Proto 3). Since its release,

Read More »