Methods and systems for developing firmware are provided. In certain
embodiments, a method comprises defining a framework for firmware to be
developed by firmware developers at different design centers. The method
further comprises at least one of the firmware developers developing
firmware as at least one component within the framework, and depositing
the at least one component within a repository that is accessible from
all of the design centers, wherein the repository includes contextual
information about the at least one component deposited therein.