8/91- Present Assistant and Associate Professor, Department of Computer Engineering and Information Technology, AmirKabir University of Technology, Tehran.
Member of the University Council of Information and Computing.
8/06-8/08 Dean of the Department, Computer Engineering and Information Technology Dept., Amir Kabir Univ. of Technology (AKUT), Tehran
4/97- 4/99 Director of Software Group, Computer Engineering Dept., Amir Kabir Univ. of Technology (AKUT), Tehran.
8/94- 9/96 Deputy in Education Services, Computer Eng. Dept., Amir Kabir Univ. of Tech.
8/90- 8/91 Visiting Assistant Professor, Department of Computer Engineering and Science, Case Western Reserve University, Ohio, USA.
Courses Taught: Computer Design, Software Design Methodology, Compiler Construction, Data Structures and, Switching Theory and Logic Design.