Once upon a time I operated as Principal Engineer for an excellent Toshiba embedded software team in Nashville, TN. Our team was primarily responsible for digital television embedded software and the final build delivered to manufacturing. At times it was a daunting job, with our team delivering software for digital television models throughout the world. With language, culture, and … More “It makes engineers more productive.”
Check out my latest entry at embeddedrelated for a recent lesson learned when using the Linux Real Time Scheduler.
embedded.com has accepted and posted an article I authored. The editor certainly came up with a better title than my original. The new title: “Taming erratic cellular latency with “extreme asynchronous” IoT firmware design” The article’s abstract: Many Internet of Things (IoT) devices incorporate cellular modules to enable the device’s internet access. Incorporating a self-contained … More Cellular IoT Firmware Challenges – embedded.com article
As we grow in our engineering careers, we must continually add new tools to our collective tool kits. One favorite tool in my toolkit will be obvious to many experienced embedded software engineers. I still remember learning this approach early in my career via code written by colleague David Starling. The tool in question: Look … More Favorite Tools – Look Up Tables
Bear with me briefly, I’ll tie this back into electronic devices shortly. The question is: Who owns your property? Seems simple, right? The possessive pronoun implies all. As expected, you own your property. You should own your property. However, an amazing number of organizations and people that do not directly own your property think and act … More Who Owns Your Property?
One of my favorite embedded C/C++ “tricks” is to make frequent use of the compiler to detect certain errors at compile-time rather than at run-time. The mechanism used for this style of error detection is a “static assert,” and embedded software engineers would be wise to sprinkle a few of these in their projects. The benefits include: … More Favorite Tricks: Static Assert
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 options, but the hardware team purposefully selected SoC variant’s without an internal GPU, relying on … More Battery Life: GPU versus CPU