Amr Gomaa
Senior Software Engineer
Persönliche Daten
English (Gut)
Deutsch (Grundkenntnisse)
Anlagen
Amr Ibrahim Gomaa
Contact Information
Mobile:
(+20)100-790-3970
Email:
Address:
Cairo, Egypt.
Targeting a challenging career opportunity in the domain of
Automotive and Embedded Software Engineering to
obtain a professional career in that domain where I can enhance my capabilities and skills to contribute in the growth
of my firm, maximize my knowledge as well as pursue my ambitions.
Work Experience
October 2014 –Current:
Title: Senior Software engineer.
Responsibilities:
Requirements analysis, review and writing on Doors with linking and traceability.
Engagement in development process improvement.
Module Design using UML diagrams (Enterprise Architect).
Design and Implementation of logic modules (state machines).
Design and Implementation of algorithms (using 2D Geometry and Euclidean
Transformation) and modules standardization.
Module Testing using Vector Cast and ADTF (C++ filters and 2D Graphics).
MISRA C and code static analysis using QAC.
Configuration management using Serena Dimensions.
Projects:
Automatic Pilot parking (Driving assistance system).
June 2013 – September 2014:
Company Name: Ejada,
Title: Software Engineer.
Responsibilities:
Requirement Analysis.
UML design using JDeveloper.
Implementation of Business web application using JSF and Oracle ADF Framework.
SQL programming and database design.
Unit testing.
Projects:
ERP system using Java and Oracle ADF.
July 2011 – May 2013:
Title: Software engineer.
Responsibilities:
Requirement analysis and writing on Doors with linking and traceability..
Implementation of modules according to provided UML design.
AUTOSAR basic Software layer configuration.
Com – RTE – NVM – OS Events – ADC – DIO – IO HW Abstraction.
Using Vector tools (Davinci configurator, Davinci developer, Geny).
SWC Modules integration and complex driver integration.
Module testing using RTRT.
HW Integration testing on target using HW test environment (Debugger, Oscilloscope
AVO …etc).
Restbus simulation using Vector Canoe (Panel Design and CAPL code)
Projects:
Semi Automatic parking (Driving Assistance system).
Career Objective
February 2010 – August 2010:
Company Name: SamMed,
"www.SamMed.com"
Title: Embedded Systems engineer.
Responsibilities:
Requirement analysis.
Mechanical design using AutoCAD.
Electronic circuit design using Proteus.
PCB design and implementation.
Implementation of PIC & AVR peripherals drivers (ADC, UART, DIO and PWM).
Design and implementation of control software application.
Design and implementation of medical diagnosis and processing software application.
System simulation using MATLAB and Simulink.
Projects:
ESR (Erythrocyte sedimentation rate).
ECG (Electrocardiogram) & ECG simulator.
May 2011 – June 2011:
Company Name: ITS,
"www.its.ws"
Title: Software Engineer (Java Web Developer).
Responsibilities:
Migration of Application Server of internet banking system, and applying the
corresponding software change.
Debugging and Bug Fixing.
September 2010 - June 2011:
Diploma of Software Engineering in ITI "Information Technology Institute" (
).
2003 - 2009:
B.Sc. Electrical Engineering, Communication and Electronics in the Faculty of Engineering,
Alexandria University.
Accumulative grade: Good
Graduation Project:
Title: Heart Signals Diagnosis (ECG & PCG).
Description:
Design and implementation of ECG & PCG biomedical instruments system used for heart
diagnosis (HW and SW).
Project grade: Excellent.
Other Courses:
“Artificial Intelligence” from Berkley on edx, (honor code certificate and excellent grade
notification from instructor).
“Embedded Systems - Shape the World” from UTAustin on edx (honor code certificate).
“Machine Learning” from Stanford on Coursera (Certificate of completion)
“Autonomous Navigation for flying Robots” from TUM on edx (honor code certificate).
Programming and scripting Languages:
CC++.
Python.
Oracle PL/SQL
MATLAB.
Java (J2SE – J2EE).
Canoe CAPL.
Real Time OS:
OSEK.
Protocols:
CAN.
UDS.
TCP/IP.
LIN.
SPI.
Internship
Education
Technical Skills
Controllers:
ARM Cortex M controller.
AVR controllers.
PIC controllers.
Power PC Controller.
Hardware Tools:
CANcaseXL.
Oscilloscope.
IC5000 Debugger.
Software Tools:
Eclipse.
Simulnik.
Davinci configurator.
Geny.
Vector Cast.
Enterprise architect.
Serena dimensions.
Tortoise SVN.
Visual studio.
Davinci Developer.
Canoe & CANdb++.
ADTF.
Rational Test Real Time (RTRT).
WinIdea.
Doors.
Conceptual Knowledge
Very good knowledge and experience of the Object Orientation Concepts and design patterns.
Very good knowledge and experience in UML design.
Good Knowledge and experience in embedded systems and time triggered systems.
Good Knowledge and experience of Euclidean Transformation.
Good knowledge of localization (using Bayes Filter, Kalman Filter).
Good Knowledge of PID Controller.
Good knowledge of AUTOSAR architecture and modules.
Good knowledge of Software Safety principles and analysis (ISO 26262).
Arabic: Mother tongue.
English: Very Good.
German: Basics.
Personal Information
Birth date:
13 June 1986.
Gender:
Male.
Marital Status: Married
Military Service: Exempted.
Available upon request.
Languages
References