My Resume as of September 2017 Download as PDF

My work map

Computational Scientist, Virginia Tech (1/2018 to Present)

  • Providing centralized high-performance research computing services including user support, writing documentation, and installation/performance tuning for scientific software.
  • Teaching a variety of topics in and parallel computing through workshops and training sessions for an interdisciplinary audience.
  • Main research interest is deep learning.

Graduate Research Assistant, Virginia Tech (5/2017 to 12/2017)

  • Build, Install new software on VT Linux clusters.
  • Provide technical support for the user of VT Hi. Perf. Computing(HPC) resources.

Graduate Assistant, Virginia Tech (9/2014 to 8/2017)

  • Developer: the office front and back-end (ASP.NET/C#, SSRS, and MSSQL server)
  • & Admin.: eFARS System (Symplectic Elements, SSRS, SQL)

Android Developer, Edge networks (Reston, VA) (5/2014 to 8/2014)

  • Developing a secure VOIP android client based on linphone open source client.

Graduate research assistant Virginia Tech* (8/2013 to 3/2014)

*(Funded by the US Department of Defense (DoD))

  • Developing an android application that connects a smartphone to an Infra-Red Military Camera to handle the captured images and videos.

System Engineering /SW Engineering team leader, Metech (7/2004 to 8/2012)

  • Managed and participated in the complete process of the Implementation, and support for the access control and ticketing system in Cairo stadium, Giza pyramids, Coptic museum, Dandara Temple, and other places. Also, the VTMS systems at Alexandria marine port.
  • Lead a team of software engineers to design and implement large software systems.

Teaching assistant, Benha University (2002 – 2011)

  • Teaching Classes: Intel microprocessor, Intel Assembly, computer networks, Data security, Operating systems, Neural Networks, Computer architecture, Data structures.
  • Labs: C++, VB6 programming, Intel x86 Simulation Kit, Oracle developer, SQL*Plus

Software Development Team Leader, Al-Attya Qatar (3/2008 1/2009)

  • Establish the company branch in Egypt and Hire software developers.
  • Manage a team of Software developers to build large-scale software systems.

Software Engineer, Metech (7/2001 to 7/2004)

  • Participate in feasibility studies, business process re-engineering, Analyzing, Design, and implementation of Oracle database applications (Schema, Forms, and Reports).
  • Perform Oracle Database installation, administration, and data migration.

Benha University (2002-2011)

Intel microprocessor, Intel Assembly, computer networks, Data security, Operating systems, Neural Networks, Computer architecture, Data structures.
C++, VB6 programming, Intel x86 Simulation Kit, Oracle developer, SQL*Plus

  • Ibrahim, Ahmed S., A. Lynn Abbott, M. Hussein, “Input Fast-Forwarding for Better Deep Learning”, 14th International Conference on Image Analysis and Recognition (ICIAR), Montreal, Canada, 2017

  • Ibrahim, Ahmed S., A. Lynn Abbott, M. Hussein, “An Image Dataset of Text Patches in Everyday Scenes”, 12th International Symposium on Visual Computing, USA, 2016.

  • Ibrahim, Ahmed S., Amira E. Youssef, and A. Lynn Abbott. “Global vs. Local features for Gender Identification using Arabic and English Handwriting.” IEEE International Symposium on Signal Processing and Information Technology, December 2014.

  • Youssef, A. E., Ahmed S. Ibrahim, and A. Lynn Abbott, “Automated Gender Identification for Arabic and English handwriting”, 5th International Conference on Imaging for Crime Detection and Prevention (ICDP), London, UK, December 2013. (Awarded best poster)

  • Youssef, A. E., Sherin F. Aly, Ahmed S. Ibrahim, and A. Lynn Abbott. “Auto-Optimized Multimodal Expression Recognition Framework Using 3D Kinect Data for ASD Therapeutic Aid.”, International Journal of Modeling and Optimization (IJMO), Vol. 3, No. 2, pp. 112-115, April 2013

  • Y.H. Dakroury, R. A. El-Kammar, M. I. Sharaawy, & A. S. El-Nady Ibrahim, “Agent-Based Intrusion detection Using Hidden Markov Model”, Scientific Bulletin Faculty of Engineering, Ain Shams University, Vol. 42, No. 1, March 31, 2007.

-Best Poster presentation CESCA day 2016 Virginia Tech, USA

-Bonus for exceeding expectations, 2014, Edge Networks, USA

-Best Poster presentation ICDP Conference 2013 London, UK

-One-year worth of salary bonus for efforts, and creativity, 2008, Metech, Egypt

-Ranked 5th over the College of Engineering (near one thousand graduates) 2001, Benha Univ., Egypt

ETL project, Egyptian Army, 2003:
Data Extract Transform and Load (ETL) project for 3 months. Extract data from an Informix database on an old Sun server. Transform and clean the data. Load the data into Oracle/Windows server.
Decision Support System, Egyptian Army, 2003:
Data-driven DSS system that used data analytics and machine learning to help strategic planning for the Egyptian Army. Tools included C#, Oracle Forms, and Oracle DB.
Intelligent Marketing campaign planning system, Novartis, Egypt, 2004
A data-driven campaign planning system that creates a nationwide campaign plan and individual salesmen schedule. The system used graph algorithms to solve for the optimal schedule (minimum campaign cost) plus maximizing expected revenue subjected to plenty of constraints such as marketing visit frequency per client class, different preferred visit time per client, preferred work hours per salesman, already scheduled client-salesman visits. Built entirely in Oracle PL/SQL.
Real-time facial expression recognition, Virginia Tech, 2013
Real-time facial expression recognition system that reads RGB-D data from a Kinect camera. Many tools and techniques have been used such as Dimensionality reduction using PCA, Linear and nonlinear SVM. 3D point cloud triangulation. The system has been prototyped using Matlab and built for real-time operation using C# that calls a C++ implementation of SVM.
Handwriting analysis, Virginia Tech, 2014
Gender Identification from handwriting model that used SVM to identify the writer gender from a scanned handwritten document. Many features have been experimented with including chain coding features, and a novel wavelet-based LBP features. In this project, Python, Matlab has been used to write all the code. Best poster presentation award has been given to this work during the ICIP conference in London, UK
Sufficiency server admin, Virginia Tech, 2015 till now
Manage the lab Centos server. Install Software packages that included deep learning packages such as Caffe. Help other students to use the server.
Text detection in natural scenes using Deep Learning, Virginia Tech, 2015 till now
My main Ph.D. work that involved building deep learning models to detect text instances in natural scene images. I used Caffe for 1 year then moved to Torch for a short period of time, then, currently Keras/Tensorflow (I always write my code to be compatible with both TF and Theano). I had 3 publications plus a 4th one under review now at NIPS (a 4096 layers model with a trick to fight the vanishing gradient problem) also, prior to my graduation in Dec., I am planning to submit to CVPR (deadline this Nov.). I am using Virginia Tech clusters that are Centos machine with K80 GPUs and recently P100 GPUs.

Graduate Assistance, Virginia Tech (9/2014 to 8/2017)
Real-time facial expression recognition project, Virginia Tech, (10/2012 to 10/2013)
Software Development Team Leader, Al-Attya Qatar (3/2008 1/2009)
SW Engineering team leader, Metech (7/2004 to 8/2012)
Teaching assistant, Benha University (2002 – 2011)


PhD Student, Virginia Tech (8/2012 to 12/2017)
Graduate Assistance, Virginia Tech (9/2014 to 8/2017)


Deep Learning: (Caffe, Torch, TensorFlow, Keras)
PhD Student, Virginia Tech (8/2012 to 12/2017)


Teaching assistant, Benha University (2002 – 2011)


Linux Admin:
ECE Sufficiency server admin, Virginia Tech, (1/2015 to Present)
Graduate Research Assistance, Virginia Tech (5/2017 to Present)
System Engineering team leader, Metech (7/2004 to 8/2012)


Android Development:
Android Developer, Edge networks (Reston, VA) (5/2014 to 8/2014)
Graduate research assistant, Virginia Tech (8/2013 to 3/2014)


Oracle Dev/Admin:
Software Engineer, Metech (7/2001 to 7/2004)
ETL project, Egyptian Army, (1/2002 to 3/2003)




  • Joined Virginia Tech as a Computational Scientist (Jan. 18)
  • Obtained a Ph.D. in Computer Engineering from Virginia Tech with focus on deep learning (Dec. 17)
  • Oral presentation in the ICIAR 2017 conference, Montreal, Canada, Pic (Jul. 17)
  • Paper Published in the ICIAR 2017 conference Springer, ArXiv (Apr. 17)
  • Started reviewing papers in Elsevier (Dec. 16)
  • Paper Published in ISVC’16 SpringerArXiv (Dec. 16)
  • Gave a talk about custom reports development during Symplectic North America user meeting, event page, Duke University, (Sep. 2016)
  • Completed Blacksburg citizens institution, my picture with the mayor (Jun. 2016)
  • Awarded best poster presentation during CESCA day, event page, picture (Apr. 2016)
  • Attended Quantum programming course by D-wave, Certificate (Apr. 2016)
  • Completed Blacksburg citizens police academy (Aug. 2015)

Recent Posts

  • Deep Learning Resources - Tutorial: Machine Learning Class: Coursera Class Book: Stanford Course : Stanford Course Video Lectures: YouTube Videos Advanced Course: YouTube Videos
  • Caffe in Matlab (Matcaffe) simple tutorial - If you have Caffe compiled for Matlab (which you can do using make matcaffe ) then you can start following this simple tutorial. First you have to make sure Matlab can see caffe/matlab folder which would be something like /home/yourusername/caffe/matlab you can do that from your Matlab script using addpath('path/to/cafffe/matlab'); Then, you need to set […]
  • Installing Caffe on old Linux - Installing Caffe on old Linux is a must sometimes. One sample case is servers, they usually use some version of Centos for stability, and that is something you can not change. The main problem with old Linux Distributions is not the availability of packages , but the version of the packages available. Most of the […]
  • Installing OpenCV - OpenCV requires huge amount of libraries to compile . trying to do it all yourself is not a good idea, do not reinvent the wheel. A good starting point would be this installer. Go to your home and then type git clone Then cd Install-OpenCV Then a simple ls will show you available installation […]
  • Installing Caffe on Ubuntu 14.04 - Installing Caffe on Ubuntu following the available online instruction by the Caffe creators did not work with me. I guess the reason is that the tutorial writers did not use freshly installed Ubuntu to test their instructions which means that some required libraries are already installed , so it is not mentioned in the tutorial. […]