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.