Embedded Software Trends to Watch in 2023

As 2022 creeps to a close, many of you probably reflect on what went right and what didn’t. You’re probably looking to the future and considering what 2023 will look like. Technology constantly evolves, creating new methodologies and techniques to improve software quality, cost, and delivery timelines. In 2022, we saw many exciting trends surface, some that were expected and...

Learn More >>>

Embedded Software Design

This book will teach you how to design higher-quality embedded software from concept through production. By the end of this book, you will have a defined development process, understand modern software architecture, and be equipped to start building embedded systems.  Download Table of Contents Embedded systems are typically designed using microcontrollers to build electronic systems with a dedicated function and...

Learn More >>>

Development, Coding Skills, and Tools

Teams need the write development skills and tools to succeed. Learn more about how we can help you improve your software skills. Implementing an embedded software system requires the development team to have the right skillset. Developers today need a wide range of skills such as programming languages, configuration management, communication, operating system, testing, architecture, Agile and DevOps, and much...

Learn More >>>

3 Elements to Successful Embedded Software Development

What You Need to Know About the 3 Elements ofEmbedded Software & How They Affect Development Master the Embedded Software Triad to DeliverQuality Solutions on Time and on Budget lot of teams developing embedded software struggle to deliver on time, on budget, and at a quality level that meets customer expectations. Successful embedded software development is often elusive and there...

Learn More >>>

5 Tips for Adopting Agile in Embedded Systems

You’ve probably heard many times that Agile doesn’t work for embedded software development. Embedded software is unique and Agile techniques just don’t work for software that has to touch the hardware. You might not realize that Agile isn’t about all the techniques and methodologies you often hear about. Agile, as described in the Agile Manifesto,  is about improving collaboration within...

Learn More >>>

4 Tactics to Unit Test RTOS Tasks

More than 50% of all embedded software projects use Real-time Operating Systems (RTOS). Unfortunately, using an RTOS can pose several problems to developers looking to use modern development techniques such as Test-Driven Development (TDD), DevOps, or automated test harnesses. For example, the first problem developers encounter when they try to write tests for their tasks is that the task function...

Learn More >>>

Book: Embedded Software Design

Embedded Software Design: Embedded Software Design will teach you how to design higher-quality embedded software from concept through production. Embedded systems are typically designed using microcontrollers to build electronic systems with a dedicated function and real-time responses. Modern systems must carefully balance a complex set of features, manage security, and even run machine learning inferences while maintaining reasonable costs, scalability,...

Learn More >>>

Tools – SciTools Understand

Software analysis tools are an important utility for embedded software developers to have available to them. An analysis tool can show developers where their code is too complex, how their code flows, their component dependencies, and much more. I’m often asked what analysis tools I use and how I generate several of the pretty pictures that I often use in...

Learn 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. They identify potential problems before they occur and put into play a series of contingency plans that allow them to navigate the issues nearly seamlessly. On the other hand, reactive teams can be successful, but...

Learn 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 changed and left you in the dust? What if while you were busily focusing on getting your product out the door, fighting bugs, and dealing with supply issues, there were techniques and processes that you...

Learn More >>>

Embedded Software Development using Gitlab

One of my favorite tools for managing embedded DevOps is Gitlab. Embedded software teams across the globe are starting to recognize that software process modernization is critical to keeping software quality high, doing more with fewer resources, and keeping up with the competition. In order to do so, DevOps tools are necessary. In this post, we will explore Gitlab, one...

Learn More >>>