Federated Learning for Mobile and Embedded Systems