Knowledge required in C / C ++, scripting languages and optimisation of architectures and micro-architectures at HW / RTL level.