Talk: Keynote: What can C++ do for embedded systems developers? What could it do better?

Modern C++ is not just C with a few additions. It offers facilities supporting a variety of application domains based on an efficient map to hardware and zero-overhead abstraction. In the context of embedded systems, I focus on effective use of hardware, resource management, reliability, and maintainability.

How do modern C++ measure up? How does the answers differ from different kinds of embedded systems? Programming a coffee machine is not the same as programming airplane controls and the two should not by conflated.