Machine learning at the edge: A hardware and software ecosystem