Od 1980 Naczelnej Organizacji Technicznej. Był prezesem Societas Humboldtiana Polonorum (2007–2013), Polskiego Towarzystwa Chemicznego (2010–2015), prezesem Central European Group for Separation Sciences (CEGSS) (2010–2019) oraz prezesem European Society of Separation Sciences (EuSSS). Stypendium naukowe Fundacji Humboldta odbył na Uniwersytecie w Tübingen (1989–1992), a stypendium na Uniwersytecie w Kent (1992–1994). Od 1994 roku jest kierownikiem Katedry Chemii Środowiska i Bioanalityki Wydziału Chemii Uniwersytetu Mikołaja Kopernika w Toruniu, a od 2010 roku jest kierownikiem Centrum Metod Separacyjnych i Bioanalitycznych Interdyscyplinarnego Centrum Nowoczesnych Technologii UMK w Toruniu.

Został wybrany na członka Komitetu Chemii Analitycznej PAN (pełniąc funkcje zastępcy przewodniczącego i przewodniczącego) i Komitetu Chemii PAN (pełniąc funkcje członka prezydium), a także członka prezydium Oddziału PAN w Gdańsku i Rady Towarzystw Naukowych PAN. Był też członkiem Centralnej Komisji do Spraw Stopni i Tytułów, a następnie Rady Doskonałości Naukowej, w której został wybrany na zastępcę przewodniczącego. Ponadto był prezesem Polskiego Towarzystwa Chemicznego.

Jest promotorem 50 rozpraw doktorskich oraz opiekunem 25 rozpraw habilitacyjnych.