Pełnił funkcje prodziekana ds. kształcenia Wydziału Budowy Maszyn (1984–1987) oraz dziekana tego wydziału (1987–1990). Od 1990 do 1996 sprawował funkcję rektora Politechniki Gdańskiej. Jednocześnie od 1990 był przewodniczącym Rady Rektorów Pomorza Gdańskiego (przekształconej w 1993 w Radę Rektorów Pomorza Nadwiślańskiego). Pełnił również funkcję przewodniczącego Konferencji Rektorów Polskich Uczelni Technicznych.

Działalność zawodowa i polityczna Należał do „Solidarności”, z której wystąpił w 2010 na znak protestu przeciwko poparciu przez związek kandydatury Jarosława Kaczyńskiego w wyborach prezydenckich. W wyborach parlamentarnych w 1993 bez powodzenia kandydował do Senatu z ramienia Zrzeszenia Kaszubsko-Pomorskiego (na 15 kandydatów w okręgu zajął 5. miejsce)Obwieszczenie Państwowej Komisji Wyborczej z dnia 23 września 1993 r. o wynikach wyborów do Senatu Rzeczypospolitej Polskiej przeprowadzonych w dniu 19 września 1993 r. ().. W 1997 został senatorem IV kadencji z ramienia Akcji Wyborczej Solidarność. Reprezentował krajowy parlament w Zgromadzeniu Parlamentarnym Rady Europy. Od 20 lipca 2000Postanowienie Prezydenta Rzeczypospolitej Polskiej z dnia 20 lipca 2000 r. o zmianie w składzie Rady Ministrów (). do 19 października 2001Postanowienie Prezydenta Rzeczypospolitej Polskiej z dnia 19 października 2001 r.