Cursó la Ingeniería en Comunicaciones y Electrónica en la Escuela Superior de Ingeniería Mecánica y Eléctrica del Instituto Politécnico Nacional.
Ha colaborado para diversas empresas privadas, entre ellas la Microelectronics and Computer Corporation (MCC), la International Software Systems, y la International Business Machines (IBM), en donde fue el director del Centro Científico para América Latina.
[1] Asimismo, ha colaborado en proyectos para el análisis por computadora de imágenes satelitales (LandSat).
Fue nombrado miembro (fellow) de la Association for Computing Machinery (ACM) en 2002.
[3] Ha escrito capítulos para libros colectivos, entre algunos de sus títulos se encuentran:[4]