Faculty Member, Department of Computer Engineering, Shahid Beheshti University (SBU), since 1979
Advisor for SBU teams to ACM collegiate programming contests, since 2007
Director of the Computer Engineering Department of Shahid Beheshti University, 1983, 1995-1997, 2004-2007
Vice President for Research, Shahid Beheshti University, 1983-1986
Director of the office for monitoring higher education, Ministry of Culture, and Higher Education, 1986-1988
Representative of the Ministry of Culture, and Higher Education to the High Council of Informatics, 1986-1988
Advisor to the Minister of Culture, and Higher Education for Informatic Affairs, 1989-1990
Advisor for research, Iranian National Commission for UNESCO, 1995-1997
Assistant to the Leader of the Iranian National team to the International Olympiad of Informatics, Setubal, Portugal, 1998
Deputy Leader of the Iranian National team to the Central European Olympiad of Informatics, Slovakia, 2002
Deputy Leader of the Iranian National team to the International Olympiad of Informatics in: Tampere, Finland, 2001; Young-in, Korea, 2002
Leader of the Iranian National team to the Central European Olympiad of Informatics, Munster, Germany, 2003
Leader of the Iranian National team to the International Olympiad of Informatics in: Beijing, China, 2000; Athens, Greece, 2004; Nowy Sacz, Poland, 2005; Merida, Mexico, 2006; Zagreb, Croatia, 2007
Member of National committee for the Olympiad in Informatics, since 1994
Member of the Scientific Committee of the ACM Collegiate Programming Contest in West Asia, Tehran site, 1999-2006
Director of Department of Communications, Iranian National Commission for UNESCO, 1996-1997
Scientific Advisor to the Iranian Permanent Delegation to UNESCO, Paris, France, 1990-1994
Secretary of the Asia-Pacific group of Permanent Delegations to UNESCO, Paris, France, 1992