Embedded software applications face many challenges that are not present on desktop computers. Memory allocation is an important factor for providing the performance and reliability that is necessary on an embedded device. Storing, organizing, and sharing data makes up a large part of the memory requirements for an application. A device application can use an embedded database library to manage memory more effectively, by both imposing bounds on memory usage and analyzing worst-case behavior in a consistent way. This white paper explores the problem of dynamic memory allocation on embedded systems, and ways to address that problem using embedded database.