Licenciado en Ciencias Físicas por la Universidad de Salamanca desde 1987. Master en Informática por el Instituto Superior de Informática de la Universidad Pontificia de Salamanca en 1990. Actualmente es miembro del grupo de Investigación GRIAL de la Universidad de Salamanca y ejerce su docencia como Profesor asociado del Departamento de Informática y Automática desde 1992. Por otro lado, desarrolla su actividad profesional principal en Caja Duero, empresa del sector financiero de las Cajas de Ahorro, donde trabaja en el Departamento de Medios de Pago y Cajeros, dentro de la División de Informática.