Научная деятельность

1971–1990 гг. —
работает в Вычислительном центре Сибирского отделения АН СССР сначала в должности стажера-исследователя, с 1973 — младший научный сотрудник, с 1979 — заведующий научно-исследовательской группой, с 1981 — старший научный сотрудник, с 1986 — ведущий научный сотрудник.

1979–1990 гг. —
руководит структурной научно-исследовательской группой “Теория и методы трансляции” Вычислительного центра СО АН СССР.

1990–н/время —
в составе отдела системной информатики Вычислительного центра СО АН переходит в образованный на базе отдела Институт систем информатики СО РАН и работает в нем сначала в должности ведущего научного сотрудника, затем с 1994 — главного научного сотрудника.

1990–н/время —
руководит лабораторией “Конструирование и оптимизация программ” Института систем информатики СО РАН, образованной на базе руководимой им научно-исследовательской группы “Теория и методы трансляции”.