Machine Learning Engineering for Edge AI: Challenges and Best Practices