Skip to main content

How-to videos about designing embedded systems and software.

Hardware-Software Partitioning in Embedded Systems

Posted on: January 13, 2015

One of the biggest challenges when architecting an embedded system is partitioning the design into its hardware and software components. Partitioning decisions must typically be made early in the design of a product. The consequences of hasty or biased decisions or lack of proper analysis can include, in the worst case: higher BOM cost, time-to-marked delays, or even an inability to meet requirements.

Top 10 Bug-Killing Coding Standard Rules

Posted on: June 03, 2014

There are many sources of bugs in software programs. Some are created by the original programmer. Others by misunderstandings by those who later maintain, extend, and/or reuse/port the original code. Both types of bugs can be kept out by following simple coding standard rules. To increase security and keep bugs out of medical devices and other safety-critical embedded systems, add these 10 bug-killing rules to your embedded C coding standard.

Killer Apps: Embedded Software's Greatest Hit Jobs

Posted on: April 01, 2014

Between 1985 and 1987, there were at least 6 distinct accidents where the Therac-25 radiation therapy machine delivered up to 100 times the prescribed radiation dose, resulting in injury and death. These high-profile accidents demonstrated that embedded software can be dangerous, even lethal. In the decades since, and despite increasing regulation, safety-critical system failures have continued to kill people.