1. An embedded computing device, the embedded computing device comprising: a processing unit; a memory having computer readable instructions, which when executed by the processing unit cause the embedded computing device to provide: a loader module that loads one or more software applications into the embedded computing device, at least one of the one or more software applications having a dependency on one or more binary files needed to run the at least one of the one or more software applications; a dependency finder module that monitors operation of the loader module and identifies any binary files needed to run the one or more software applications being loaded that are missing from the embedded computing device, the dependency finder module mapping two or more binary file missing from the embedded computing device into a single software component to be loaded, the single software component including a plurality of files including two or more missing binary files, the dependency finder module determining location of the single software component including the plurality of files and the two or more missing binary files on one or more file storage devices and obtaining the single software component including the plurality of files and the two or more missing binary files from the one or more file storage devices; wherein the dependency finder module identifies the single software component including the plurality of files and the two or more missing binary files and obtains the single software component including the two or more missing binary files and wherein the loader module loads the one or more software applications while the embedded computing device is running.