- Teach undergraduate and graduate-level courses in Computer Science Engineering.
- Develop curriculum for recent courses or programs.
- Conduct research in areas of specialization such as artificial intelligence, machine learning, data structures, algorithms, software engineering etc.
- Supervise PhD students and mentor junior faculty members.
- Participate in departmental activities like committee work, seminars, workshops etc.