Keyskills: embedded software development debugging problem resolution cross compilers microcontrollers peripherals maturity models manufacturing processes MATLAB Simulink AUTOSAR architecture C language Vector based analysis cross assemblers software development environments software configuration management systems requirements management tools architectural design tools MISRA standards verification tools AGILE development methodology embedded hardware design software safety mechanisms memory protection units watchdogs Microsoft office tools