Explore embedded systems programming with modern C++ in this conference talk from CppNow 2018. Delve into the challenges and benefits of using C++ for embedded projects, drawing from a real-world bare-metal project. Learn about decision-making processes, tool support, and recent language features that enable goals of size, speed, and expressiveness. Gain insights into overcoming vendor and tool obstacles, implementing useful libraries, and applying C++ idioms to improve product quality. Discover motivations for choosing C++ in embedded systems, practical tips for tool optimization, and valuable language features tailored for small processors and bare-metal environments.