W Politechnice Śląskiej pełnił funkcje kierownika Zakładu Wytrzymałości Materiałów i prodziekana Wydziału Mechanicznego Technologicznego ds. studenckich (od 1991), następnie kierownika Katedry Wytrzymałości Materiałów i Metod Komputerowych Mechaniki (w latach 1997–2012) oraz dyrektora Instytutu Mechaniki i Inżynierii Obliczeniowej na Wydziale Mechanicznym Technologicznym. Równolegle zatrudniony w Politechnice Krakowskiej, gdzie od 2008 r. przez pewien czas pełnił funkcję dyrektora Instytutu Informatyki. Od 2013 r. pełni funkcję dyrektora Instytutu Podstawowych Problemów Techniki PAN.

Od 2007 jest członkiem korespondentem PAN, a od 2019 r. jej członkiem rzeczywistym. Pełni funkcję przewodniczącego Komitetu Mechaniki PAN (wcześniej, od 2003 wiceprzewodniczący). Jest członkiem Polskiego Towarzystwa Metod Komputerowych Mechaniki, a w latach 1999–2009 był jego przewodniczącym. Był członkiem Komitetu Badań Naukowych, a później (2012–2013) członkiem Rady Narodowego Centrum Nauki. W latach 2010–2012 był członkiem Centralnej Komisji do Spraw Stopni i Tytułów.