Embedded Basics – Callback Functions
Callback functions are an essential and often critical concept that developers need to create drivers or custom libraries. A callback function is a reference to executable code that is passed as an argument to other code that allows a lower-level software layer to call a function defined in a higher-level layer. A callback allows a …

7 Tricks for Estimating Battery Life
One of the top complaints about electronic devices in our modern, mobile society is that their batteries don’t last as long as expected. Human beings have to some degree become addicted to our ability to always be connected and streaming data of one form or another. The increased use of mobile devices has resulted in …

The Case of the Missing Professional Engineer
Software engineers are everywhere! Software engineers develop the low-level firmware that drives our gadgets, the application code that allows us to interact with our devices, the software that manages the internet, satellites, medical devices, automobiles and the list goes on and on. Despite the abundant and ever growing software developer ranks, there seems to be …

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 …
