W latach 1974–1976 był starszym asystentem, w latach 1977–1980, 1987–1988 adiunktem w Zakładzie Fizyki Ciała Stałego Instytutu Metalurgii Wydziału Metalurgicznego AGH. W latach 1988–1990 był adiunktem w Zakładzie Fizyki Fazy Skondensowanej Międzyresortowego Instytutu Fizyki i Techniki Jądrowej AGH, w latach 1990–1993 był docentem, następnie w 1993 r. został profesorem nadzwyczajnym na Wydziale Fizyki i Techniki Jądrowej AGH. W latach 1999–2002 przewodniczył Senackiej Komisji ds. Dyscyplinarnych Studentów.
Prowadził wykłady na uczelniach zagranicznych, m.in. w: Instytucie Fizyki Uniwersytetu Federalnego Rio Grande do Sul w Porto Alegre (1976–1977), Institute of Magnetism, Nuclear Research Center (KFA) w Jülich (1980–1984), School of Mining w Nancy (1984–1985), Max Planck Institute for Iron and Steel Research w Düsseldorfie (1985–1987), na Wydziale Fizyki Uniwersytetu w Coimbrze (1991). Wygłosił ponad 100 seminariów w instytucjach naukowych w kilkunastu krajach Europy, USA, Azji, Ameryki Południowej i Afryki, ponad 200 referatów z prezentacją w Konferencjach naukowych z dziedziny fizyki.