Ingeniero Civil de Industrias de la Pontificia Universidad Católica de Chile (2008), con grados Magíster en Ciencias de la Ingeniería (2008) y Doctor en Ciencias de la Ingeniería otorgados por dicha universidad (2011). Realizó su investigación doctoral bajo la supervisión de Miguel Nussbaum. Ingresó a la Universidad de los Andes el año 2012 y desde 2015 es el coordinador de la especialidad de Ingeniería Civil en Ciencias de la Computación.
Su investigación está enfocada en el diseño, implementación y evaluación de tecnología educativa en aulas numerosas. Se ha concentrado en la implementación de ambientes de aprendizaje interactivos utilizando dispositivos móviles, para apoyar el desarrollo de actividades de resolución de problemas.