Need 3G/GSM based Firmware upgrade for Arduino microcontrollers

Dear Arduino User Group,
I have a project in hand to control AC motors and servo motors. The customer has asked me to upgrade the firmware of the arduino using 3G/GSM. Can anybody suggest a suitable module to connect the Arduino board with 3G/GSM which can assist me to upgrade the microcontroller program using 3G/GSM/IOT?
So, please suggest the suitable arduino board, suitable 3G/GSM module so that the firmware can be upgraded by sending programming files over internet/3G?

regards,
Nagendra

You can hack it yourself using any GSM module like the Low Cost SIM800 Module and the Arduino Board. You will need to find a way of remotely resetting the Arduino during this process so that it can allows new codes to be updated.

Another way is to use the Particle Electron Board from the particle guys or use the Electric Imp board. An example of wireless firmware upgrade with the electric imp board is found at this sparkfun example .