Ha sido profesor de las Universidades Complutense, Politécnica y Autónoma de Madrid, donde ha sido catedrático (actualmente profesor honorario) y fue director de la Escuela Politécnica Superior (2001-2004).