Zagraniczne staże naukowe odbywał w Indian Institute of Science (Indie, 1987) oraz na University of Birmingham (Wielka Brytania - research fellow, 1991).

Pracował naukowo w Instytucie Automatyki na Wydziale Elektroniki Politechnice Warszawskiej (1980-1992), w Szkole Wyższej Psychologii Społecznej (2005-2007) oraz w Instytucie Fizyki toruńskiego UMK (2009-2011). W pracy badawczej zajmuje się takimi zagadnieniami jak: systemy wizyjne, inteligentne roboty oraz cyfrowe wdrażanie algorytmów.

W latach 1992–2011 pracował w Nanyang Technological University w Singapurze (School of Computing Engineering; kolejno: starszy wykładowca w latach 1992-1998, associate professor od 1999, w latach 1994-2010 zastępca dyrektora uniwersyteckiego Robotics Research Centre).

W Abu Zabi pracuje jako associate professor w Department of Electrical and Computer Engineering oraz prowadzi zajęcia m.in. z cyfrowego przetwarzania sygnałów oraz systemów wizyjnych.

Jest członkiem szeregu krajowych i międzynarodowych towarzystw naukowych i technicznych, m.in.