I completed my Ph.D. at the department of Electrical and Computer Engineering, and my M.A.Sc. at the department of Systems Design Engineering, at the University of Waterloo, Canada. I was with the Pattern Analysis and Machine Intelligence (PAMI) research group. I earned my B.Sc. at the department of computer science, Alexandria University, Egypt.
I teach as adjunct lecturer for the departments of Systems Design Engineering, Mechatronics Engineering, and Electrical and Computer Engineering. I am currently involved in courses related to Algorithm Design and Analysis, Data Structures, Software Design, Programming (C/C++) and Software Testing.