Oba stopnie naukowe otrzymał w specjalności informatyczne systemy zarządzania i systemy przetwarzania informacji.

W latach 1969–1994 pracował w przedsiębiorstwach przemysłu elektromaszynowego, takich jak Zakłady Podzespołów Radiowych Miflex w Kutnie oraz Zakłady Mechaniczne Ursus, Biuro Studiów i Projektowania Rozwoju Przemysłu Maszynowego Promasz, Fabryka Samochodów Osobowych FSO, Kombinat Przemysłu Narzędziowego VIS w Warszawie na stanowiskach konstruktora, technologa, organizatora produkcji i analityka systemów informatycznych. W latach 1984–1990 był zatrudniony w Instytucie Administracji i Zarządzania przy URM w Warszawie jako projektant komputerowych gier kierowniczych.

Od 1994 pracował w Politechnice Warszawskiej na Wydziale Inżynierii Produkcji w Instytucie Organizacji Systemów Produkcyjnych, a w latach 2008–2010 na Wydziale Zarządzania. Tytuł profesora nauk technicznych otrzymał w 2018 roku.