1. A method for updating firmware components of a client device using a firmware update module running on the client device, the method comprising: receiving of a firmware update configuration file at the client device, wherein the firmware update configuration file identifies a firmware update repository, one or more firmware updates, and a firmware update package name, size, and cyclic redundancy check (CRC) value for each of the one or more firmware updates; parsing of the firmware update configuration file on the client device; communicating with the firmware update repository to validate each of the one or more firmware updates by comparing, for each of the one or more firmware updates, the firmware update package name and size identified in the firmware update configuration file and a firmware update package name and size stored in the firmware update repository; receiving, on the client device, from the firmware update repository, the firmware update package for each of the one or more firmware updates, calculating a CRC value of each received firmware update package, and comparing the calculated CRC value with the CRC value identified for the firmware update package in the firmware update configuration file; performing a backup of one or more firmware components on the client device corresponding to the one or more firmware updates; and updating of the one or more firmware components on the client device using the received firmware update package for each of the one or more firmware updates.