Embedded Firmware Solutions: Development Best Practices for the Internet of Things Stefan Reinauer, Marc Jones, Jiming Sun, Vincent Zimmer