Doctor Ingeniero Informática por la Universitat Politècnica de Catalunya. Ha trabajado como profesor asociado a tiempo parcial en la Universitat Politècnica de Catalunya y la Universitat Autònoma de Barcelona y desde 2005 es profesor en la Universitat Oberta de Catalunya. Su labor docente se ha focalizado en asignaturas de informática teórica y algorítmica y la coordinación de trabajos finales de carrera. Sus intereses de investigación se centran en ingeniería del software, métodos formales y herramientas de soporte al e-learning.