uzyskał stopień doktora habilitowanego w dyscyplinie transport i specjalności budowa środków transportowych na Wydziale Transportu Politechniki Warszawskiej. W 2002 r. został prodziekanem Wydziału Transportu PW i członkiem Senatu PW. W 2004 r. został mianowany na stanowisko profesora nadzwyczajnego. W latach 2005–2008 przewodniczył Senackiej Komisji ds. Historii i Tradycji. W 2017 r. uzyskał tytuł naukowy profesora nauk technicznych.
W roku 1976 odbył 2-miesięczną praktykę zawodową w Szwecji w zakładach Kockums AB w Karlskrona, a latach 1986–2001 odbył kilka razy staże naukowe w Institut für Fördertechnik und Schienenfahrzeugen RWTH Aachen (Rheinisch-Westfälische Technische Hochschule), Niemcy. Ponadto odbył krótkoterminowe staże badawcze w BLS Lötschbergbahn AG Interlaken – Böningen, Szwajcaria.