A system, comprising: a cloud-based computing system communicatively coupled to a first communication network; one or more remote terminal units, RTUs, configured to control operations of one or more well devices associated with a hydrocarbon well, wherein the one or more RTUs are located where a first communication network is not available; and a mobile computing device configured to: communicatively couple to the one or more RTUs via a second communication network in response to the mobile computing device being within a coverage range of the second communication network; provide, to the one or more RTUs, an indication of the data previously acquired from the one or more RTUs; in response to receiving an indication from the one or more RTUs that there is new data available for download, download the new data from the one or more RTUs via the second communication network, wherein the new data was acquired by the one or more RTUs since a last data downloading to the mobile computing device; communicatively couple to the cloud-based computing system in response to detecting the first communication network; and transmit the new data to the cloud-based computing system via the first communication network. a cloud-based computing system communicatively coupled to a first communication network; one or more remote terminal units, RTUs, configured to control operations of one or more well devices associated with a hydrocarbon well, wherein the one or more RTUs are located where a first communication network is not available; and a mobile computing device configured to: communicatively couple to the one or more RTUs via a second communication network in response to the mobile computing device being within a coverage range of the second communication network; provide, to the one or more RTUs, an indication of the data previously acquired from the one or more RTUs; in response to receiving an indication from the one or more RTUs that there is new data available for download, download the new data from the one or more RTUs via the second communication network, wherein the new data was acquired by the one or more RTUs since a last data downloading to the mobile computing device; communicatively couple to the cloud-based computing system in response to detecting the first communication network; and transmit the new data to the cloud-based computing system via the first communication network. communicatively couple to the one or more RTUs via a second communication network in response to the mobile computing device being within a coverage range of the second communication network; provide, to the one or more RTUs, an indication of the data previously acquired from the one or more RTUs; in response to receiving an indication from the one or more RTUs that there is new data available for download, download the new data from the one or more RTUs via the second communication network, wherein the new data was acquired by the one or more RTUs since a last data downloading to the mobile computing device; communicatively couple to the cloud-based computing system in response to detecting the first communication network; and transmit the new data to the cloud-based computing system via the first communication network.