Download links for resume and cv:
One Page US Style Resume
Two Page CV
Notice: For privacy reasons, I have omitted my phone number from my CV. You can use either use the provided email or the contact form to get in touch with me. Thank you for your understanding!


I am a trilingual professional with experience and knowledge in the domains of software development, machine learning and data science.


Programming Languages C, C++, Java, Python, R, SQL, HTML, CSS, Java Script
Frameworks and Libraries Pandas, Numpy, ggplot, matplotlib, MongoDB, D3.js, Sklearn, Tensorflow, Keras, Spark, Dask
Concepts Real Time Systems, Machine Learning, Deep Learning, Statistical Analysis, Data Wrangling, NoSQL
Other Git, Trilingual


Please refer to the projects page.

Professional Experience

November 2017 - Present
Data Scientist. Montreal, QC – CANADA
About the Company
    Dataperformers is a Canadian company headquaretered in Montreal, QC. Its mission is to democratize A.I. access by using machine learning to provide practical solutions for real-world problems. I work as a data scientist, working on all the data analysis cycle, starting from data gathering and cleaning, all the way to model building.
  • Data Cleaning\Wrangling
  • Exploratory Data Analysis
  • Data Visualization
  • Model Building and Validation
Rockwell Automation
Jan 2014 - October 2015
Test Engineer, Quality Control department, ISaGRAF. Brossard, QC – CANADA
About the Company
    Rockwell Automation is an American company headquaretered in Milwaukee, WI. It employees over 20,000 employees and works in over 80 countries around the world. It is a Fortune 500 and S&P-500 company. I worked for their ISaGRAF business unit, a workbench\firmware product for programming the programmable logic controllers.
  • Designing Validation and Verification test cases
  • Executing Validation and Verification test cases
  • Documenting the testing results and composing bug reports in case of software anomaly
  • Peer Review
Aside from the project duties, I also performed other duties related to the team\company. These duties included:
  • Evaluating different test automation tools for the team
  • Knowledge transfer and initiating newcomer for our product
  • Helped in the preparation of the testing lab
  • Frequent training (Corporate ethics, industrial security, cyber security, first half of the ISTQB foundation course)
  • Coverage of many product features (For both the desktop workbench and firmware parts of the product)
  • Performed regression and final acceptance tests
  • Developed a Python script that helped to automatically generate test drivers
Technical Environment
  • Team Foundation Server TFS, in-house-developed Test Automation Framework, Python
Renaissance for Technological Development
Jan 2010 - June 2013
Software Engineer, Research and Development department. Cairo - EGYPT
(NB: The Company does not exist anymore)

About the Company
    Renaissance For Technological Development (RTD) was a leading electromechanical and telecommunication contractor in Egypt. Fifteen-years journey has been marked by achieving more than 100 project ranging from EGP 2million to EGP 50million in MENA (Middle East North Africa). I worked mainly for the project of developing a Home Automation System. The system did not reach its final phases for selling in the market due to financial crisis that hit the company after the unrest period in Egypt after the 25th of January revolution.
  • Gathering Requirements from the internal customer
  • Evaluating different architectures and choosing one for development
  • Developing High level design for different modules
  • Code development in C language
  • Unit Testing\Validation\Verification
  • Various project management tasks
  • Developed an embedded GUI for the system using TI's MSP430
  • Developed an Android remote control for the system (Java\Android SDK). Developed part of the system's intercommunication (Over ZigBee and GSM)
  • Implemented the system's embedded webserver over an RTOS for the main unit using an embedded TCP\IP stack (Over Renesas' RX62N microcontroller and Renesas E2Studio IDE)
  • Developed some of the projects' documentation forms for process enhancement
Technical Environment
  • IAR for MSP430, Renesas E2Studio, Eclipse for Android with SQLite, CPPUTest, FreeRTOS and uEZ, uIP, Doxygen
Valeo Interbranch Automotive Software (VIAS)
Oct 2007 - Dec 2008
Embedded Software Engineer
About the Company
    Valeo is an independent group, fully focused on the design, production and sale of components, integrated systems and modules for the automotive industry, mainly for the reduction of CO2 emissions. It has over 72,600 employees worldwide operating in 29 different countries. Valeo's sales revenues in 2012 was 11.8 Billion Euros. The VIAS branch is the software R&D center for the group, and was CMMI-3 certified when I worked there. The working team I have been part of was divided between Cergy-Pontoise (France) and Cairo (EGYPT).
  • Designing Validation and Verification test cases
  • Executing Validation and Verification test cases
  • Documenting the testing results and composing bug reports in case of software anomality
  • Locating and debugging code problems
  • Peer Review
Aside from the project duties, I also performed other duties related to the team\company. These duties included:
  • Preparing team presentations
  • Knowledge transfer
  • Training other team mates
  • Designed and Executed the validation plans of several modules for a Peugeot car's engine management system (TU engines) and Fiat car's engine management system (Fiat Macro-Cargo Vehicle engine). The testing was done using tools like CANAlyzer aside with in-house developed tools
  • Trained and helped newcomers over the company's procedures and processes (SDLC, modules and working processes)
  • Helped preparing the company's site presentation
Technical Environment
  • In-house developed tools for testing and validation (Similar to JTAG tools), CANAlyzer, Car engine emulator

Volunteering Experience

Kids Code Jeunesse
Jun 2016 - Present
Mentor, Montreal, QC - CANADA
    Kids Code Jeunesse is a "Canadian not-for-profit organization dedicated to empowering kids, teachers and parents with the skills we all need to thrive in a technology driven society". During their classes to teach children how to program in scratch, I go whenever I have the time as a volunteer. A volunteer is sort of a class assistant, after the teacher finishes the explaination and it is time for the kids to start coding, I help them whenever there is something they cannot do.
McGill Physics Hackathon
Jul 2016
Mentor, Montreal, QC - CANADA
    This was the first McGill Physics Hackathon. I volunteered as a mentor during the 2 days Hackathon, helping participants as needed (Programming questions, setting-up libraries, suggestions..etc). At the end of the of the Hackathon, the organisers invited the mentors to take part of the judging of projects, so I got the opportunity to be a judge as well.


Data Analyst Nanodegree
    I have completed Udacity's online degree for data analysis. The program is project based (and graded by a human, not automatically), and the datasets are real. The program also provides personal 1 on 1 tutoring, as well career development courses.
Embedded Systems Diploma
Oct 2006 - Jul 2007
Information Technology Institute
    After receiving my bacherlor's degree, I have participated in a national competetion for admission to the 9 months program scholarship. I was admitted to the embedded systems track, where I have followed an intensive program in embedded real-time-systems development, all along with other supporting courses such as Linux, Java development and some soft skills.
Bachelor of Science - Electrical and Computer Engineering
Modern Academy for Engineering and Technology
University of the District of Columbia
Jul 2006
Jul 2005
    My engineering baschelor's degree. I have studied electrical and computer engineering, and I am a registered engineer in Quebec and in Egypt.
Collège de la Sainte Famille
Jul 2001
Schooling years
    I have received all my schooling years at this school. Its education is French based, and I have learned through these year the mathematics and science in French.