1. An information handling system, comprising: at least one non-volatile memory storage device storing firmware and a code injection module (CIM) that is separate and independent from the firmware, the CIM including one or more executable images; and at least one processing device communicatively coupled to the non-volatile storage device, the processing device being configured to retrieve the firmware from the storage device and to execute the retrieved firmware; where the processing device is further configured to execute the retrieved firmware to extract one or more executable code images from the CIM and to execute the extracted executable code images together with the retrieved firmware; and where the processing device is further configured to: receive and store the CIM module on the at least one non-volatile storage device of the information handling system when the non-volatile storage device is already storing a separate pre-existing firmware, then retrieve the pre-existing firmware as the retrieved firmware from the at least one non-volatile storage device of the information handling system, then execute the retrieved pre-existing firmware to extract one or more executable code images from the CIM, and then execute the extracted executable code images together with the retrieved firmware; where the executable code images of the CIM includes source code and/or binary images.