A method for recovery of firmware of a device installed within an Information Handling System, IHS, wherein the device is a Field Programmable Gate Array, FPGA, card, the method comprising: generating, by a remote access controller installed within the IHS, a security key for the device, wherein the remote access controller is coupled to the device via a sideband management bus that provides a signalling pathway within the IHS between the remote access controller and the device, and wherein the remote access controller stores a master copy of the firmware of the device, storing, by the remote access controller, a copy of the security key in a secure memory of the remote access controller; transmitting, by the remote access controller via the sideband management bus, the security key to the device; upon rebooting of the device and/or the IHS, requesting, by the remote access controller via the sideband management bus, the device to report a version of firmware in use by the device; authenticating, by the remote access controller, a firmware version response from the device based on the copy of the security key stored in the secure memory of the remote access controller; determining, by the remote access controller, if a version of the master copy of the firmware is consistent with the firmware version reported by the device; and if the reported firmware version is inconsistent with the version of the master copy of the firmware: halting, by the remote access controller, a booting operation of the device and/or the IHS; replacing, by the remote access controller, the firmware of the device with the master copy of the firmware, causing the device and/or the IHS to resume the booting operation using the updated firmware. generating, by a remote access controller installed within the IHS, a security key for the device, wherein the remote access controller is coupled to the device via a sideband management bus that provides a signalling pathway within the IHS between the remote access controller and the device, and wherein the remote access controller stores a master copy of the firmware of the device, storing, by the remote access controller, a copy of the security key in a secure memory of the remote access controller; transmitting, by the remote access controller via the sideband management bus, the security key to the device; upon rebooting of the device and/or the IHS, requesting, by the remote access controller via the sideband management bus, the device to report a version of firmware in use by the device; authenticating, by the remote access controller, a firmware version response from the device based on the copy of the security key stored in the secure memory of the remote access controller; determining, by the remote access controller, if a version of the master copy of the firmware is consistent with the firmware version reported by the device; and if the reported firmware version is inconsistent with the version of the master copy of the firmware: halting, by the remote access controller, a booting operation of the device and/or the IHS; replacing, by the remote access controller, the firmware of the device with the master copy of the firmware, causing the device and/or the IHS to resume the booting operation using the updated firmware. halting, by the remote access controller, a booting operation of the device and/or the IHS; replacing, by the remote access controller, the firmware of the device with the master copy of the firmware, causing the device and/or the IHS to resume the booting operation using the updated firmware.