Embedded-systems designers regularly need to store sensitive information, such as cryptographic keys, user data, proprietary algorithms, and other forms of intellectual property within firmware. To ...