Autonomous embedded systems, such as those in planes, trains, automobiles, and robots, are undergoing dramatic change. The compute, storage, HMI, and general-purpose connectivity are being factored out of traditional embedded software. Those fundamental elements—in addition to orchestration, management, provisioning, and resource partitioning—are moving to IT infrastructure that has its genesis and roots in mobile, desktop, and cloud computing. Embedded software is now often packaged, configured, and deployed as if it is a general-purpose IT application, dramatically changing the way embedded systems are constructed. In this context, they have been deconstructed to be minimalist execution engines that are deployed into or alongside supporting infrastructure.
This presentation describes the industry trends that have resulted in this evolution and discusses the new system architectures, emerging hardware, platform/application software touchpoints, and new technologies that enable embedded systems to be built faster and to do more, while getting smaller. It will cover system architectures involving complex multicore SoCs, virtualization and virtio, resource pinning for real-time, HW and SW islands, asymmetric multiprocessing, IPC in a heterogeneous OS environment, and relevant open source. This talk goes deep but is also broadly relevant to computer scientists and technology leaders who create, deliver, and capture embedded software value.