Od 1983 r. jest pracownikiem Zakładu Systemów Sterowania w Instytucie Sterowania i Techniki Systemów (od 1988 r. na stanowisku adiunkta, a od 2001 r. – profesora nadzwyczajnego). W roku 1999 dodatkowo podjął pracę w Pracowni Systemów Wiedzy i Sztucznej Inteligencji Instytutu Badań Systemowych PAN na stanowisku docenta. Od 2002 r. profesor na Wydziale Informatyki i Zarządzania Politechniki Wrocławskiej, później w Katedrze Informatyki i Inżynierii Systemów na Wydziale Informatyki i Telekomunikacji PWr.

Od 1988 r. jest sekretarzem naukowym, a od 1993 r. – członkiem Komitetu Automatyki i Robotyki PAN, a także członkiem Zespołów Inżynierii Wiedzy i Badań Operacyjnych oraz ds. Kształcenia tego komitetu. Jest też wieloletnim członkiem Komisji Informatyki i Automatyki przy Oddziale PAN we Wrocławiu. Od 1994 r. jest członkiem Rady Instytutu Sterowania i Techniki Systemów. W roku 1997 był członkiem Rady Wydziału Elektroniki, a od roku 1998 do członkiem Rady Wydziału Informatyki i Zarządzania.