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 >>>Category Archives: Software
3 Elements to Successful Embedded Software Development
A lot of teams developing embedded software struggle to deliver on time, on budget, and at a quality level that meets customer expectations. Successful embedded...
Read More >>>Introduction to Docker for Embedded Software Developers
Over the last several years, Docker has taken the software industry by storm. Docker provides developers an “open platform for developing, shipping, and running applications[1]”....
Read More >>>Programming the STM32 Option Bytes using SEGGER J-Flash
Nearly every microcontroller contains option bytes, fuses, or some method to control general settings on the processor. These settings often control features such as whether...
Read More >>>3 More Tips for Speeding Up Framework Interrupt Handlers
Last month, in 3 Tips for Speeding Up Framework Interrupt Handlers, we looked at several methods that could be used to speed up interrupts. In...
Read More >>>3 Tips for Writing External Device Drivers
A major advantage to using a microcontroller today is that embedded software developers typically don’t have to write their own drivers anymore. Instead, it’s widespread...
Read More >>>5 Tips for Developing an RTOS Application Software Architecture
Real-time operating systems (RTOS) are finding their way into nearly every IoT device. An RTOSes...
Read More >>>5 Tips for Building a Modern Telemetry GUI
Nearly every embedded system I have ever built has required a graphical user interface (GUI) to monitor and display telemetry. Monitoring telemetry during development can...
Read More >>>Code Quality over Quantity
A short time ago, I was under pressure to repaint the house while simultaneously delivering several high-priority work projects. It was impossible to do both...
Read More >>>5 Reasons to Develop a Software Architecture
Developing software is complicated! With every passing year, software complexity seems to only be on the rise. More features are expected from stakeholders. Hardware advances,...
Read More >>>5 Best Practices for Utilizing Open Source Software
Open source software is everywhere and has the potential to help businesses accelerate development and improve their software quality. Achieving these results though can be...
Read More >>>5 Keys to Successfully Managing Legacy Code
I feel like there is always a big focus on developing new features, launching the next product or the next big thing, but once those...
Read More >>>