Favorite Tricks: Static Assert

One of my favorite software development "tricks" is making frequent use of any "static assert" feature provided by the compiler. This trick's primary benefit is in moving certain error conditions to compile-time rather than run-time. Embedded software engineers would be wise…

Battery Life: GPU versus CPU

I have lately had the privilege of contributing to two projects involving hand-held battery powered embedded systems. Both of these devices visualized acquired data with soft or near real time constraints. In both projects the selected embedded System On a Chip (SoC) provided for GPU…

Presentation: Event Driven Software and Statecharts

At the July 2016 NashMicro meetup, I presented on my favorite embedded software architecture while simultaneously demoing a simple mailbox alert project using LoRa based radios. The fundamentals of this approach were inspired by Miro Samek’s book Practical UML Statecharts in…