Es ingeniero en Computación (1991) y maestro en Ingeniería Eléctrica (1993) por la Facultad de Ingeniería de la UNAM; recibió el grado de doktor-ingenieur (1998) de la Universidad Gerhard-Mercator de Duisburg, Alemania. Funge como profesor titular en la División de Ingeniería Eléctrica en la Facultad de Ingeniería de la UNAM y ha escrito múltiples artículos de investigación científica, en el área de control de robots manipuladores.