Ingeniero en Computación y Maestro en Ciencias de Ingeniería en Microelectrónica por el Instituto Politécnico Nacional (IPN). Doctor en Sistemas de Información por la Universidad de Electro-Comunicaciones de Tokio. Fue Investigador Posdoctoral en el Instituto de Investigaciones en Matemáticas Aplicadas y en Sistemas (IIMAS) de la Universidad Nacional Autónoma de México, donde estuvo encargado del sistema de visión de los robots de servicio Golem-II+ y Golem-III. Ha publicado diversos artículos científicos en revistas y congresos internacionales. Ha impartido los cursos de Aprendizaje Automatizado y Aprendizaje Profundo en el Posgrado en Ciencia e Ingeniería de la Computación de la UNAM, y los de Datos Masivos I y II en la Licenciatura en Ciencia de Datos.