Bufff, el perfil de un diseñador de emulador es bastante dificil de describir. Un emulador se hace, mas o menos, conociendo el hardware a emular o bien teniendo los SDKs para los dispositivos que se quieren emular.
Por ejemplo, si quisiermos emular una xbox, deberiamos tener informacion sobre el S.O de la consola, y relacionarlo con el codigo de los juegos que se ejecutan en la maquina. A partir de ahi, el grupo que programa el emulador va recogiendo instrucciones en codigo maquina y buscando las instrucciones necesarias para transformar una de xbox a una para PC.
Si no sabes programar, entonces estas a años luz de hacer emuladores, por que suele ser gente bastante experta en programacion a bajo nivel y hardware.