Over the past several years, C++ has become a more popular language to use in embedded systems than C. Don’t get me wrong, C will...
Read More >>>Category Archives: Software
5 Recommendations for Selecting the Right Embedded Programming Langauge
Over the past few years, the number of programming languages used for embedded development has...
Read More >>>Considerations for using an RTOS in a Bootloader
A bootloader is a light-weight application that manages the boot and update process of a microcontroller-based product. The bootloader is used to authenticate and verify...
Read More >>>Official Release: Embedded Software Design
It’s official! My latest book Embedded Software Design has been released in paperback and electronically! In an earlier post, Book: Embedded Software Design, I provided...
Read More >>>Are Multiple Languages Needed for Embedded Systems?
Over the last couple of months, I’ve been writing several articles at embedded.com that explore programming languages and embedded software architecture. For example, in Is...
Read More >>>3 Tips for Evaluating your Codes Quality
One of the biggest impediments to delivering embedded software in a timely manner is the codes structural quality. Code quality in a project often starts...
Read More >>>The Secret Embedded Software Definition Experts Use
Scour the web for “embedded software definition”, “what is embedded software?” or definition of embedded software. You’ll find a wide range of articles that state...
Read More >>>5 Strategies for Minimizing Debug Time
If you have spent time developing a product or a DIY project in the embedded systems industry, you know that a lot of time is...
Read More >>>CEC – Embedded Software Design Techniques
How embedded software is designed and built has evolved over the last several years. Embedded systems are no longer simple disconnected systems but powerful microcontroller-driven...
Read More >>>3 Tips for Data-Centric Software Design
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 >>>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 >>>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 >>>