Es ingeniero industrial por el Instituto Tecnológico de Puebla. Posee una maestría en ciencias con especialidad en computación y matemáticas industriales por el Centro de Investigación en Matemáticas (Cimat). Doctor en ciencias con especialidad en ciencias de la computación, también por el Cimat. Actualmente, es técnico académico titular C en el Cimat, unidad Monterrey, donde realiza investigación y vinculación en áreas como machine/deep learning, procesamiento de lenguaje natural, estadística espacio-temporal y análisis de datos complejos. Es miembro del Sistema Nacional de Investigadores con Nivel 1.
Otras actividades en las que participa:
El arte, la ciencia y la conciencia de predecir