Thanks to the improving performace of the currenty available microcontrollers, it is possible to realize more and more complex software in them. As the complexity of a software increases, it must be taken apart into smaller software components to make it possibe to reuse them in other products. To accomplish this, it is necessary to know, wich version of other software components are capable to interact with a given verion of a software component, therefore, the dependencies of the software components should be known. For a large-scale project with up to 100 components it is important to set-up a a properly functioning configuration, in which the software components work together corretly, which requires to know the dependencies of the components.
The purpose of this thesis is to create a software tool for managing dependencies and configurations of embedded software written in C / C ++ in Lightware Ltd. and to take the necessary steps to introduce this tool in this company.
Firstly, the curretly used version control system will be presented: how are the versions of the software components tracked and how are the softwares built-up from these components used in different products. On this basis the requirements for the dependency and configuration management tool can be formulated. After that some existing solution and their working principles will be presented. Finally, the main desing steps and implemenntation will be summed up of the dependency and configuration management tool.