Ukończył XIV Liceum Ogólnokształcące im. Klementa Gottwalda w Warszawie (1963). Uzyskał magisterium z budownictwa lądowego na Wydziale Inżynierii Lądowej Politechniki Warszawskiej (1969) oraz z matematyki na Wydziale Matematyki i Mechaniki Uniwersytetu Warszawskiego (1972). Otrzymywał następnie stopnie doktora i doktora habilitowanego. W 1989 nadano mu tytuł profesora nauk technicznych. Zawodowo związany z Instytutem Podstawowych Problemów Techniki PAN, w latach 1995–2006 pełnił funkcję dyrektora tej jednostki. Jest autorem około 250 publikacji naukowych i kilku książek poświęconych zastosowaniom nowoczesnych metod komputerowych w badaniach naukowych, technice i medycynie.

W latach 1976–1981 pracował na niemieckich uniwersytetach w Stuttgarcie, Hanowerze i Darmstadt. W latach 1983–1984 był profesorem wizytującym na Uniwersytecie Kalifornijskim w Berkeley, w latach 1992–1993 na Uniwersytecie Tokijskim.

W 1994 został redaktorem naczelnym czasopisma naukowego „Archives of Computational Methods in Engineering” oraz członkiem zarządu International Association of Computational Mechanics. Był przewodniczącym Rady Dyrektorów Placówek Naukowych PAN oraz członkiem Centralnej Komisji ds. Stopni Naukowych i Tytułu Naukowego.