Specjalizuje się w analizie systemów elektroenergetycznych, szczególnie w stanach awaryjnych oraz w metodach numerycznych związanych z ich analizą. Jest jednym z twórców programów komputerowych przeznaczonych do obliczeń zwarciowych wykorzystywanego w wielu jednostkach energetyki. Był stażystą na Uniwersytecie w Glasgow, gdzie brał udział w pracach nad przesyłem mocy na duże odległości.

Pracę zawodową rozpoczął w swojej macierzystej uczelni w 1979 jako asystent, od 1983 do 1999 był adiunktem, następnie obejmował kolejno stanowiska profesora nadzwyczajnego (2000) i zwyczajnego (2006). Przez sześć lat pracował również w Zakładzie Energetycznym Lublin jako specjalista do spraw informatyki. Brał udział we wdrażaniu projektów związanych ze sterowaniem systemem (Dyster oraz Eurorynek) w Polskich Sieciach Elektroenergetycznych.

W 2006 został kierownikiem Katedry Sieci Elektrycznych i Zabezpieczeń. 13 marca 2012 wybrany na rektora Politechniki Lubelskiej. 9 marca 2016 uzyskał reelekcję na drugą kadencję.