In the case of embedded systems installed on field, the software running on them is usually monitored and modified through local programming interfaces, which requires the presence of the engineer. It makes debugging and updating difficult and time- consuming. These processes can be significantly simplified and sped up by the application of a gateway unit, which makes the maintenance of embedded software possible from remote workstations via internet connection.
This thesis presents the implementation of a gateway which provides remote software update and maintenance. The developed system establishes transparent connection between embedded systems on field and the remote workstation through a custom protocol implemented over the TCP/IP layer. The communication between the endpoints is encrypted, the exchange of data between them is realized through a server. In its current state, the gateway supports connecting to one embedded device on field, reading its variables and updating its software.