Most embedded devices today never see a software update once shipped from the factory. Even if a software update is available, it's still very cumbersome to apply. More often than not, the update process is riddled with artifacts relying entirely on the end consumer. Given the complexities of keeping/maintaining the device, it's no surprise that adding to it capabilities with new software is challenging.
In this session, we are going to introduce novel ways to manage a device life cycle. This new paradigm of software design enables transactional updates, application isolation and security as fundamental building blocks.