An elegant solution to many embedded software systems problems is leveraging data-centric software design. Data is at the heart of every embedded system. First, data...
Read More >>>Yearly Archives: 2022
3 Tips for using Rapid Application Development (RAD) Tools
Software engineers love to write code. Give a software engineer a tool that writes the code for them, and they will come up with a...
Read More >>>How to Debug a Hard Fault on an Arm Cortex-M
In my opinion, one of the worst, most annoying faults to debug on an Arm Cortex-M microcontroller is a hard fault. If you are lucky,...
Read More >>>3 Tips for Avoiding “Reactive” Engineering
Over the years, I’ve noticed that engineering teams fall into two camps: reactive and proactive. As one might guess, the most successful teams are proactive....
Read More >>>Simple Tricks to Minimize “Crossed-Wire” PCB Rework
One of the most common issues I see with schematic and PCB layout is crossed wires. For example, the designer has connected the USART peripherals...
Read More >>>3 Tips for Embedded Software Configuration Management
Embedded software configuration management can be a tricky endeavor. Systems today are often designed to work in multiple products, for various customers, over long-time frames....
Read More >>>5 Tips for Versioning Embedded Software
As you know, embedded software changes at a dramatic rate. How we manage software version information dramatically affects whether we can successfully understand the differences...
Read More >>>3 Overlooked Embedded Software Elements
Have you ever wondered, while you and your team are busy writing software if the very foundation of how embedded software systems are built has...
Read More >>>5 Tips for Becoming More Agile
Nearly every embedded software team I encounter is interested in becoming more agile. Adopting Agile practices can dramatically improve how agile a team is. Businesses...
Read More >>>2022 FIRST Robotics Competition – Team 7769
Back in the year 1998, the FIRST Robotics Competition gave me the opportunity to be involved in my first major engineering project. As a member...
Read More >>>5 Tips for Rapid Prototyping with the Raspberry Pi Pico
Over the last several years, Raspberry Pi’s have proliferated into all sorts of applications. As a microcontroller-focused embedded software consultant, I’ve always found them fun...
Read More >>>The Ternary Operator Revisited
Several years ago, I wrote a blog post entitled Ternary Operator vs. if/else, which was supposed to be an interesting comparison between the two, except...
Read More >>>