He received a B.Sc. in Computer Science from the UPC in 1990 and and a M.Sc. in Artificial Intelligence in 1991. He joined the School of Computer Science in 1990, completing his doctoral dissertation in 2000. His current research involves artificial neural networks and kernel-based learning methods (with a focus on kernel design) for pattern recognition and function approximation, and their application to workable artificial learning systems.