Firmware's Next Frontier: Cloud-Based Programming