Real-time operating systems (RTOS) are finding their way into nearly every IoT device. An RTOSes ability to manage low-level resources and complex timing requirements make them well suited for these applications. It is not uncommon though to struggle with how to design a software architecture that includes an RTOS. In today’s post, we will examine … Continue reading 5 Tips for Developing an RTOS Application Software Architecture
Category: Software
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 help developers to visualize what the system is doing and play a critical role in verifying and debugging the system. Telemetry in this context is any health and wellness information … Continue reading 5 Tips for Building a Modern Telemetry GUI
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 the right way in a timely manner so I began a search to find a company that could cover the paint job for me and came across one named “Quality … Continue reading Code Quality over Quantity
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, creating ever more complex devices to work with. Even simple applications can have several dozen software modules, an operating system and in today’s environment, internet connectivity. Unfortunately, a lot of … Continue reading 5 Reasons to Develop a Software Architecture
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 challenging if care is not taken. Here are five best practices for utilizing open source software that will help leverage open source software successfully. Best Practice #1 – Use an … Continue reading 5 Best Practices for Utilizing Open Source Software
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 things are successful there is an extraordinary challenge that teams face in managing their legacy code. Even the latest and greatest software at some point becomes legacy and it isn’t … Continue reading 5 Keys to Successfully Managing Legacy Code
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 things are successful there is an extraordinary challenge that teams face in managing their legacy code. Even the latest and greatest software at some point becomes legacy and it isn’t … Continue reading 5 Keys to Successfully Managing Legacy Code
3 Advantages to using a Multicore Microcontroller
Several posts ago, I wrote about how two major trends for the 2020’s was going to be Python as a dominate language and machine learning at the edge. A third trend is that multicore microcontrollers are also going to dominate the industry. That’s right, while multicore has been a technology relegated to application processors and … Continue reading 3 Advantages to using a Multicore Microcontroller
5 Tips for Improving Embedded Development (in 2020)
The start of a new year, especially one that is the start of a new decade, provides a great excuse to carefully evaluate and review how you develop embedded systems and put in place a plan to improve it. The techniques and processes that are used to effectively develop products are constantly changing and improving, … Continue reading 5 Tips for Improving Embedded Development (in 2020)
3 Painless Tips for Writing Documentation
Writing documentation is not the most exciting endeavor an engineer can embark on. It’s often boring, time consuming, and there are so many more interesting things that could be done. It sometimes amazes me how poorly development projects are documented if they are even documented at all. Documentation is meant to help preserve important concepts … Continue reading 3 Painless Tips for Writing Documentation