Introduction to Docker for Embedded Software Developers

Over the last several years, Docker has taken the software industry by storm. Docker provides developers an “open platform for developing, shipping, and running applications[1]”. The major advantage that docker provides developers is that it can separate the applications from the infrastructure that it is running on by building the environment in a container. The … Continue reading Introduction to Docker for Embedded Software Developers

3 Tips for Repurposing Development Boards for Testing

Unfortunately, my embedded software development co-pilot (An original Saleae Logic probe that I’ve had for a decade) bit the dust the other night. I was working late and accidentally connected one of the channels to a 12-volt signal when the analyzer was designed for 5V with 10V overvoltage protection. (Yes, that means another article on … Continue reading 3 Tips for Repurposing Development Boards for Testing

Book Review: Test-Driven Development for Embedded C

Author: James Grenning Published: 2011 Target Audience: Any Jacob’s Rating: 5+ Stars Book Link: https://pragprog.com/titles/jgade/test-driven-development-for-embedded-c/ Test-Driven Development for Embedded C is one of those foundational books that every embedded software engineer should read. I first read the book probably back in 2013 or 2014 just as I was starting to become a full-time consultant. The … Continue reading Book Review: Test-Driven Development for Embedded C

Hardware In-Loop Testing

Hardware In-Loop (HIL) testing runs the test case code on the target microcontroller rather than using a mocked software layer to act as the hardware. HIL testing can be extremely useful for verifying that hardware accesses from a HAL are working as expected and even test that all outputs from the system work as expected. … Continue reading Hardware In-Loop Testing