
I've graduated on 2007 from Alexandria University, Faculty of Engineering, Department of Computer Systems and Engineering. After graduation, I've been working for eSpace Technologies as a part-time software developer, in addition to my job as a teaching assistant in the department I've graduated in.
I believe that teaching potentially good students, improving their technical skills and/or enriching their personalities, is the most valuable job; at least it's the most valuable job I can do given my qualifications. Personally, I used to enjoy teaching so much.
I also believe that eSpace Technologies is a well respected software house (or I shall say 'software school'), and I really enjoyed working with people in eSpace.

So, why did I leave those two jobs that I appreciated and joined CMIC?
I felt like I lost excellence. I was a TA, software developer and a post graduate student. Each of the three happened to be a time-demanding job on its own. I couldn't manage my time to dedicate enough time for each. I ended up doing the minimum accepted requirements, and this is not the way I like it.

I didn't change my long term plan. I'm still planning to do research and teach promising students. So, I'm still planning to work on a PhD degree, and then to teach in a university (hopefully, Alexandria University). But this wouldn't be enough, I'll soon burn out and have nothing more to give my students. So, I would go with teaching a few courses in university, in addition to gaining professional experience as a researcher.
CMIC is really a unique center, at least in the Middle East. CMIC gave me the chance to do applied research, work closely with distinguished researchers, in a professional environment, with a good salary, and work on my masters degree.
In a 3-years time, I intend to start working on a PhD in a distinguished university, God willing. After getting a PhD degree, I'll be in a good shape to do research and also teach students, promising students, I hope.