AI at the Edge: Solving Real-World Problems with Embedded Machine Learning