21 grudnia 2007 postanowieniem prezydenta RP Lecha Kaczyńskiego otrzymał tytuł profesora nauk technicznych.
Od 1987 zawodowo związany z macierzystą uczelnią, na której doszedł do stanowiska profesora zwyczajnego w Instytucie Mechaniki Teoretycznej i Stosowanej. Był także profesorem w ośrodku badawczo-rozwojowym OBRUM. W jednostce tej w latach 2009–2011 pełnił funkcję dyrektora ds. technicznych i ds. rozwoju. Od 2002 do 2008 zajmował stanowisko prodziekana Wydziału Mechanicznego Technologicznego Politechniki Śląskiej ds. ogólnych. Był następnie pełnomocnikiem rektora, a w 2012 objął funkcję dziekana swojego wydziału. 20 kwietnia 2016 został wybrany na stanowisko rektora Politechniki Śląskiej na czteroletnią kadencję (od 1 września 2016). 28 kwietnia 2020 uzyskał reelekcję na drugą z rzędu kadencję. 27 sierpnia 2020 został wybrany na przewodniczącego Konferencji Rektorów Akademickich Szkół Polskich (KRASP) na czteroletnią kadencję, zastępując na tym stanowisku rektora Politechniki Warszawskiej prof. dr. hab. Jana Szmidta.