Empowering Embedded Software Development with TinyML: Machine Learning at the Edge