Optimization techniques for Artificial Neural Networks in microcontroller Edge- Computing systems | Synapse