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. <EOS>