Stopień doktorski uzyskał w 1983, a habilitował się w 1993 na podstawie oceny dorobku naukowego i pracy pod tytułem Magnetyczne struktury wielowarstwowe: spektrum fal spinowych, oddziaływanie międzywarstwowe i transport. Tytuł naukowy profesora nauk fizycznych został mu nadany w 1999 roku. Zagraniczne staże naukowe odbywał: w niemieckim Forschungszentrum Jülich (1988-1989; pracował tam w zespole prof. Petera Grünberga), na belgijskim Katolickim Uniwersytecie w Lowanium (1994-1996) oraz w Unite Mixte de Physique CNRS/Thales we francuskim Orsay (1996-1997; współpracował tam z prof. Albertem Fertem).

Na macierzystym Wydziale Fizyki UAM utworzył Zakład Fizyki Mezoskopowej, gdzie pracuje jako profesor zwyczajny i kierownik. Jest ponadto profesorem w Instytucie Fizyki Molekularnej PAN (od roku 2000). W pracy badawczej zajmuje się obliczeniami teoretycznymi w zakresie fizyki ciała stałego, fizyką mezoskopową, spintroniką, nanoelektroniką, magnetyzmem i nanomagnetyzmem, efektami spinowymi w zjawiskach termoelektrycznych, spinowym efektem Halla, grafenem, złączami tunelowymi, strukturami niskowymiarowymi, kropkami kwantowymi oraz magnetyzmem molekularnym. W latach 2005–2008 pełnił funkcję prodziekana Wydziału Fizyki UAM ds. naukowych. Jest członkiem Polskiego Towarzystwa Fizycznego.