Download PDF

Personal information

  • Date of birth: 14 / 09 / 1990
  • Place of birth: El-hofof, Kingdom of Saudi Arabia
  • Nationality: Egyptian



Double degree masters in machine learning and data mining

University of Jean Monnet (France) - University of Alicante (Spain)

BSc degree in electronics

Alexandria University

Work History


PhD researcher - social robotics and transfer learning

University of Grenoble Rhone-Alpes

In the context of transfer learning techniques, the main objective of the thesis is to learn Human-Robot Interaction task models usable in planning systems embedded in a robot architecture.
The learning techniques device will be evaluated in carefully devised situations of Human-Robot Interaction on two available robotics platforms: I-Cub (GIPSA-lab) and Baxter (LIG-lab).
Taking advantage of the availability of these two robots with different sensorimotor capabilities, we will also explore transfer learning techniques between robots.

Feb 2016Jul 2016

Research Intern - Knowledge Representation redescription

University of Pierre and Marie Curie - ISIR lab - DREAM project

In this internship, I am exploring the topic of "representational re-description". What we want to make the robot use the experience that it learned on one task, in order to accelerate the learning of a new task. We believe that it is essential for the robot to adapt the representation of its previous knowledge in order to suit the new task. In this internship, I explore different techniques in order to achieve this.

Apr 2015Sep 2015

Research Intern - Evolutionary Robotics

INRIA Nancy - Grand Est - ResiBots project

Following an elite research work about robot damage recovery - was published in Nature in 27th of may 2015 - , my task was to investigate how to extend this work from the single objective optimization domain to multiple objective optimization domain. During this work, I gained decent experience in the area of "expensive multiple objective optimization", and "surrogate model based optimization", and the latest challenges in this field. We also tried many machine learning techniques in order to overcome the complex problems rising from the shift room single objective to multiple objective.

Aug 2012Dec 2013

Verification and Hardware Engineer

Mentor Graphics
Responsible for implementing RTL memory softmodel cores – targeting Mentor Graphics Veloce Emulator platform – and developing verification environments for them.
Sep 2011Aug 2012

Cofounder and Verification Engineer

M-Systems startup
The company provides digital systems services, ranging from digital IP cores, to verification IP cores.


  • Omar Samir, Moustafa Kassem, Mohammed Sameh, Sarah Aly, Mohamed Rizk, Mohamed Abdelsalam and Ashraf Salem. 
    A Novel Approach for Functional Verification of Memory Protocol Standards.
    The International Design and Test Symposium (IDT - December 2012)
  • Mohamed Elmoghany, Mohamed Diab, Moustafa Kassem, Mustafa Khairallah, Omar El Shahat and
    Wael Sharkasy.
    FPGA Implementation of High Speed XTS-AES for Data Storage Devices.
    6th International Conference for Internet Technology and Secured Transactions (ICITST - December 2011).

Online Courses - Certified

  • Machine Learning Specialization - University of Washington
    Prof.Emily Fox, Prof.Carlos Guestrin
    Completed courses:
    • Machine Learning Foundations: A Case Study Approach 
  • Artificial Intelligence – UC Berkeley 
    Prof.Dein Klein. Prof. Peter Abbel 
    May 2015 
  • Introduction to computational thinking 6.00.2x – MIT 
    Prof.John Guttag, Prof.Eric L. Grimson 
    January 2015 
  • Introduction to Data Science - University of Washington 
    Prof.Bill Howe 
    October 2014 
  • Statistics in Medicine – Stanford University 
    Prof.Kristin L. Sainani 
    September 2014 
  • Introduction to Computer Science and Programming Using Python – MIT 
    Prof.Eric L. Grimson 
    August 2014 
  • AstroTech: The Science and Technology behind Astronomical Discovery University of Edinburgh 
    Prof.Andy Lawrence, Dr.Catherine Heymans 
    June 2014 
  • Case-Based Introduction to Biostatistics – Johns Hopkins University 
    Prof.Scott Zeger 
    June 2014 
  • Introduction to Complexity - Santa Fe Institute 
    Professor Melanie Mitchell, Portland State University 
    Spring 2014 
  • Data Science Specialization – Johns Hopkins University 
    Professors: Jeff Leek, PhD; Roger Peng, PhD; Brian Caffo, PhD  
    April 2014 - Current 
    Completed Courses:  
    - The Data Scientist’s Toolbox. 
    - R Programming. 
    - Exploratory Data Analysis. 
    - Reproducible Research. 
    - Statistical inference. 
    - Regression Models. 
  • Machine Learning Course – Stanford  University 
    Prof.Andrew Ng 
    January 2014 

Technical Projects and Activities

  • Handwriting digit recognition system - more detailed survey. In this project, we explore in details the problems of feature engineering (using Freeman codes, Neural Networks, Elliptical Fourier descriptors, and the raw pixels), and we make an implementation for most of these methods. We then make extensive survey of the effectiveness of difference machine learning techniques with the previous types of features.
  • AI-agent implementation for 'Hex' game. The target was to implement different AI agents in Prolog to play 'Hex' game, using different heuristics, and measure test the intelligence of each heuristic.  
    January 2015 
  • TSP solver using different algorithms. The target was to implement different algorithms for TSP problem, measure their performance on artificial data and on the TSPLIB database, and analyze their performances. 
    December 2014 
  • Higgs Boson Machine Learning Challenge, Kaggle. Participated for learning purpose. 
    June 2014 
  • Anomaly Detection. The target is to detect failing servers on a network.  Machine Learning course. 
    December 2013 
  • Recommender Systems. The target is to build a recommender system for movies. Machine Learning course. 
    December 2013 
  • Handwriting digit recognition system, using neural networks. Machine Learning course 
    November 2013 
  • H.264 transformation and quantization IP. The target was to implement ‘transformation and quantization’ part of H.264 protocol – decoder part – in synthesizable Verilog RTL, to achieve higher speed, while maintaining good speed to area ratio. 
    August 2011- July 2012 
  • Member of Space technology program. Targeting the manufacture of the 1st educational satellite in Egypt (AlexEduSat-1), Bibliotheca Alexandrina. 
    November 2009 – September 2011 
  • Embedded Systems team leader for Alexandria university team, Robocon 2011 national robot competition  
    December 2010 – July 2011 
  • Member of electronics team, Alexandria university team participating in Helwan university national robot contest 2010.  
    January 2010 – April 2010 
  • Embedded Systems diploma project.  
    August 2010 – October 2010 
  • The development and the design of flight control systems for drones. 
    December 2009 – October 2010 


  • Mentor Graphics training on LPDDR3 memory softmodel 
    January 2012
  • Participation in the 6th International Conference for Internet Technology and secured transactions (ICITST), Abu Dhabi, UAE.
    December 2011
  • Participation in Electrical Engineering Day ‘EED’ certificate with the ‘High Speed XTS-AES core on FPGA’.
    September 2011
  • Embedded System Diplomas Pi Technologies Training & Solutions.
    October 2010
  • Microcontrollers. Medical Research institute.
    February 2010
  • Space technology program, communication Team, for completing the prerequisite phase. Bibliotheca Alexandrina.
    July 2010 - December 2010
  • Electronics & Embedded System Design. IEEE student branch. 
    December 2009
  • Competition of Robot Design contest ‘CORD’. Alexandria Faculty of Engineering. 
    July 2008
  • Programming techniques using C. Alexandria Faculty of Engineering. 
    February 2008


  • Computer Languages: Python, C++, R, MATLAB/Octave, Perl, Shell script, LUA
  • Databases: Relational algebra, basic SQL
  • Software packages: scikit-learn, scipy, pygame, mlpack, boost, fann, matplotlib, pygmo
  • Simulators: V-REP, libfastsim
  • Operating Systems: Linux (Ubuntu), Window (till 7)
  • Others: Latex, LibreOffice