Happy New Year! Another year is here and with it are many opportunities for embedded systems developers. As the new year starts, there are many interesting technologies that are going to be shaping the way systems are designed in 2019 and beyond. Let’s quickly examine the top five technologies that developers should be mastering or … Continue reading 5 Technologies Embedded System Engineers Should Master in 2019
Year: 2018
7 Tips for using assertions in C
One of the greatest bug squashing tools available to embedded software developers is the assert macro. Despite the power of assert, I rarely see it implemented and in the cases where it is used the implementation is either flawed or incorrect. The following seven tips should help elucidate not only when and where to use … Continue reading 7 Tips for using assertions in C
The Biggest Embedded Software Issue Is …
There are many different problems and challenges that embedded software developers are facing today. One of the biggest, and least spoken about issues that I have encountered is that developers are writing their software for success. Writing for success sounds great, except that what I mean is that developers are writing their software assuming that … Continue reading The Biggest Embedded Software Issue Is …
5 Tips for Accelerating Embedded System Design
If there is one constant through-out the embedded system industry, it’s that our delivery timelines are yesterday. The demand for advances in embedded systems and for the latest and greatest widget put a constant pressure on designers to deliver as fast as possible. Let’s examine five foundational tips for accelerating embedded system design. Tip #1 … Continue reading 5 Tips for Accelerating Embedded System Design
CEC – Jump Starting Code Development to Minimize Defects
Embedded software engineers on average spend 40% of their time removing bugs from their software. This amounts to nearly 5 months each year performing failure work, that is, work that was not done right the first time. In this course, we will examine what developers can do to decrease the amount of time they spend … Continue reading CEC – Jump Starting Code Development to Minimize Defects
CEC – Securing IoT Devices using arm TrustZone
One of the greatest challenges facing developers creating connected systems is securing their devices. In the good old disconnected days, developers only had to concern themselves with physical tampering but today, systems are also vulnerable to remote attacks that can result in device cloning, repurposing, intellectual property theft, data manipulation and many other potential issues. … Continue reading CEC – Securing IoT Devices using arm TrustZone
Tools – SWD Adapters every Developer should have
Even though SWD and JTAG have well defined standards, there are still several different size connectors and footprints that developers need to be able to support. It often feels like every programmer and every development board is using a different and incompatible connector and cable. In this post, I’m going to share with you the … Continue reading Tools – SWD Adapters every Developer should have
7 Tips for Getting Started with TrustZone for MCU’s
The new Armv8-M architecture from arm® with its Cortex®-M23 and Cortex®-M33 processors is quickly gaining steam in the industry. The Armv8-M architecture includes a new security extension known as TrustZone that will revolutionize and forever change the way that embedded software developers create microcontroller-based systems. Below are my top seven tips to help you get … Continue reading 7 Tips for Getting Started with TrustZone for MCU’s
7 Tips for Getting Started with Amazon FreeRTOS
Nearly every company at this moment is rushing to connect their products to the internet. The IoT has become the modern-day gold rush only the gold is data. Companies are discovering that by connecting their devices, they aren’t only able to change to a subscription-based business model but can innovate their products in ways they … Continue reading 7 Tips for Getting Started with Amazon FreeRTOS
5 Tips for maintaining effective design processes
As strange as it sounds, whenever I hear the word process, I cringe. Not because processes are bad, they are absolutely critical, but because so many teams that I encounter either have no process or too much process. They struggle to find the balance. In this post, I’d like to share five tips I have … Continue reading 5 Tips for maintaining effective design processes