Advances in computing technology, communication bandwidth, and software have brought more functionality to consumer electronics. Televisions now have embedded microprocessors as well as operating systems that allow Internet access, streaming media, and a range of multimedia applications. Tablet PCs and smartphones cater to the consumer’s every whim, from entertainment and networking to utilities that enhance daily life. Unfortunately, new features, support for multiple services and data formats, complex and sometimes proprietary multimedia libraries, and more sophisticated hardware have increased the complexity of the software that controls these embedded systems. Consumers now wait as long as 30 to 40 seconds for their devices to become operational. This long startup can frustrate device users and alienate potential buyers. Embedded system size, power, and price constraints make software design and implementation uniquely