Hands-On Embedded Programming with C++17