1. A method for updating firmware of a hardware component included in a computing device, the method comprising: storing, by the computing device, an executable firmware update for the hardware component on a machine-readable storage medium; setting, by the computing device, an indication that an update of the firmware of the hardware component should be performed upon reboot; upon boot-up of the computing device, initiating a firmware update process in response to detection of the indication by the computing device; triggering, by the firmware update process, the update of the firmware of the hardware component by starting execution of the executable firmware update; writing results of the update of the firmware to a storage location; and reporting, by computing device, the results to an entity that is external of the computing device.