These blog posts relate to the design of reliable and safe embedded systems.

How to Allocate Dynamic Memory Safely

 Printable PDF

Whether you're using only static memory, a simple stack, or dynamic allocation on a heap, you have to proceed cautiously. Embedded programmers can't afford to ignore the risks inherent in memory utilization.

How to Protect Non-Volatile Data

 Printable PDF

Unexpected power loss and software bugs can undermine the reliability of non-volatile data. Fortunately, there are various ways to make non-volatile data resilient to such corruption.

How to Improve Product Usability

 Printable PDF

Product usability problems require the engineer to take off his engineering hat and think more like a user.

Pages