Tartu Ülikooli Tehnoloogiainstituut, proaktiivsete süsteemide tehnoloogia professor 2007-2009
Tartu Ülikooli Tehnoloogiainstituut, vanemteadur 2003-2007
Tartu Ülikooli Tehnoloogiakeskus, vanemteadur, IT osakonna juhataja, 1997, 1999-2002
Tartu Ülikooli Tehnoloogiakeskus, juhataja, vanemteadur, 1997-1998
Tartu Ülikool, matemaatika-informaatikateaduskond, juhataja 1995-1997
Tartu Ülikooli Arvutuskeskus, juhataja 1995-1997
Tartu Ülikool, Arvutiteaduse Instituut, vanemteadur 1992-1997
Turu Ülikool, Arvutiteaduse osakond, lektor ja teadur 1990-1992
Tartu Ülikool, Arvutustehnika labor, vanemteadur ja Programmeerimise kateeder, lektor osalise koormusega 1984-1990
Helsingi Ülikool, arvutiteaduse osakond, teadur 1987-1988
Tartu Ülikool, Programmeerimise kateeder, lektor 1975-1983
Tartu Ülikooli Arvutuskeskus, programmeerija 1973-1975