Creating consistent and proper interfaces for reusable software modules is one of the most critical and overlooked aspects of embedded software design. Interfaces are usually developed on the fly with ...
This is the second of three courses in the Embedded Interface Design (EID) specialization, the online version of the EID class offered on campus at CU Boulder. This course is an introduction to rapid ...
A fundamental skill that embedded software developers need to master is understanding how to write drivers. Within an embedded system, there a typically two types of drivers: microcontroller ...
If there is one thing in software engineering that is a given, it’s that engineers need continuous education. While graduating college might have made us think that we were “done,” the truth is that ...
When I first started writing embedded software, the environments that I found to be the most efficient and easiest to use were only available on Microsoft Windows. In fact, it wasn’t uncommon for ...