Nauczyciel akademicki z 15-letnim stażem, zatrudniony na Akademii Górniczo-Hutniczej im. St. Staszica w Krakowie, a od 2015 r. również w PWSZ w Krośnie. Posiada stopień naukowy doktora habilitowanego w obszarze nauk technicznych kierunek informatyka specjalność sztuczna inteligencja. Prowadzi zajęcia dydaktyczne z informatyki, w tym głównie te poświęcone zagadnieniom sztucznej inteligencji, metodom inżynierii wiedzy, bazom danych, kognitywistyce i biocybernetyce. Od 2011 r. jest Członkiem Zarządu Polskiego Towarzystwa Sieci Neuronowych oraz od 2009r. współzałożycielem i członkiem Stowarzyszenia Sztucznej Inteligencji w Polsce. Jest opiekunem dwóch przewodów doktorskich, wypromował ponad 50 magistrów i 12 inżynierów. Jest autorem lub współautorem ok. 50 publikacji naukowych i współpracuje z różnymi ośrodkami naukowymi w kraju i za granicą.