First of all I would like to thank my supervisor, Cândido Duarte, for his support, availability and scientific experience and to my co-supervisor, Witold Gora for the industrial background and guidance trough all the thesis. Moreover, I would like to thank all the engineers from the industrial microcontrollers division from Infineon Technologies, for receiving me during part of the thesis development. In special, I would like to thank Eng. Pedro Costa for his guidance and constant support in the diverse phases of the thesis and Eng. Pablo Yélamos for his valuable inputs. Furthermore, I wish to express my gratitude to all my family and friends that supported and helped me not just during this dissertation, but during all my life. Finally I would like to thank my girlfriend Mariana for her constant support and for her patience during all this time.