starszy asystent naukowo-badawczy i naukowo-dydaktyczny w Zakładzie Inżynierii i Aparatury Chemicznej IIChiTP PG (1977–1994), od roku 1983 adiunkt. Jako adiunkt z habilitacją pracował w Zakładzie Inżynierii i Aparatury Chemicznej IIChiTP PG, następnie w Katedrze Inżynierii i Aparatury Chemicznej (1993–1994) oraz w Katedrze Chemii Analitycznej (1994–2004). Od 1 października 2004 r. był profesorem nadwyczajnym, od 2010 r. profesorem zwyczajnym PG w Katedrze Inżynierii Chemicznej i Procesowej na Wydziale Chemicznym PG i jej kierownikiem.
W latach 1983−1984 odbył staż produkcyjno-naukowy w Zakładach Dr Knauer GmbH w Berlinie Zachodnim (w zakresie technologii produkcji sorbentów i kolumn HPLC, reguły optymalnego stosowania preparatywnej chromatografii cieczowej do otrzymywania czystych substancji). Od 1993 r. pracował także w Rafinerii Gdańskiej SA jako kierownik Wydziału Kontroli Jakości Rafinerii Gdańskiej SA (1993–1998), specjalista w Wydziale Kontroli Jakości Rafinerii Gdańskiej SA / LOTOS Lab Sp. z o.o. (1998–2004), specjalista w LOTOS Lab.