******** - Développeur SYSTEMES EMBARQUES
Ref : 160508M001-
91400 SACLAY
-
Développeur (34 ans)
-
Freelance
Versailles University – France
Research software Engineer 01/09/2014 – present
Project: HYDROïD :A humanoid robot to the health service.
• Development PID robot’ arm controller with 7 degree of freedom on microcontroller STM32 (Arm) to control its servo valves based on AMS position sensors readings.
• Development Multi-threaded GUI application to control the robot remotely through Ethernet protocol using QT toolbox and C++ language.
• Developing an electronic nose where developed its machine learning software and circuits.
• Design and Development PCB of the electronic circuits for the robot using Eagle
• Developed object tracking algorithms using python and openCV on raspberry PI based on Linux platform.
• Developed speech recognition application using python and sphinx speech recognition library on raspberry PI based on Linux platform.
• Developed Multi-Threaded Android Application for speech recognition and object tracking using java based on openCV and mobile dictionary for the speech.
• Development of Transmission protocol interfaces based VHDL FPGA such as SPI and RS-485 and Also ADC interface based on VHDL-FPGA
• Developed navigation algorithm for Omni wheel Arduino mobile robot to move in unknown environment
4GTSS -Egypt
• Telecommunication Software Engineer 01/03/2014 – 01/9/2014
• Project: RATP (Real time number portability) Introduce a new user interface for the telecom operator’s POS agents who will manage PORT-IN Requests. Integrate with number portability central system (NPCS) to communication with other operators in the same country. Integration with the telecom operator’s Internal system (BSCS, IN, Siebel, and Numbers management system)
My responsibilities there were:
• Building statistical reports required in the business, technical and regulatory analyzing using Microsoft Business intelligent (BI).
• Participating in development of ss7 Protocol layers such as (Data link layer, Network Layer, Presentation layer) based on Linux operating system and C++ programming language.
• Developing multi-threading XML Parser and Logger system based on Linux operating system and C programming language.
NMAtec – Egypt
• Software development Engineer 1/07/2012 – 1/3/2014
• Project : ClimaCon (Climate Control system)
• Worked in development HVAC system called Climacon. depended on Wireless sensor network technology and IOT concept (internet of things) to give address for each node to can reach to it through the internet.
My responsibilities there were:
• Doing survey for the most suitable wireless sensor nodes for this project.
• Worked in writing the system documents such as SRS and SDS
• Deploying zigbee wireless sensor nodes and programmed it to collect the required data for monitoring the surrounding environment using C++.
• Deploying zigbee wireless actuator nodes and programmed it to control in the surrounding environment climate based on the user needs.
• Built MYSQL database to restore the system data.
• Developing multi-threaded Android application to control this system remotely through the internet.
Mobinil Egypt 01/07/2011 - 01/10/2011
• Radio Network Engineer.
• My responsibility was Cluster Drive Test Perform and Analyzing for 3G network of Mobinil Company.
Trainee Software Engineer, ALCATEL-LUCENT 01/07/2009 - 01/09/2009
• Studied Intelligent Networks, GSM and UMTS.
• Studied how to build value added services.
• Developed an oracle database.
• Worked on Unix operating system٫
Trainee embedded system Engineer, Mentor Graphics 01/08/2010 – 01/09/2010
• Built microprocessor functions using VHDL.
• Download this functions on the FPGA
• Gained experience in how to test the results
EDUCATION
Post Graduate
“Master Studies in Computer engineering”. 2012/2016
Research Topic: Developing an electronic Nose for the robot to classify between different smells to mimic the human nose where I combine between the machine learning and embedded system to develop a new functionality for the robot.
Undergraduate
“Bachelor of Science in Computer Engineering”. 2006/2011
Final Grade: Very Good with honors.
Final Project Grade: Excellent.
Graduation Project: Odor localization Robot: where its functionality is navigating in unknown environment based on the odor searching for the leakage source of toxic gases.
Activities
• Participated in the organization of conference for our department.
• Participated in Camps of future leaders In Cairo University.
• Played role of leader of team constructed from 15 members for software project.
Skills
DOMAINS Software development such as Desktop application, mobile applications ,websites and Embedded systems development. BI reports development and Database design and development
CERTIFICATIONS
PROGRAMMING LANGUAGES Languages :C,C++,C#, java, python ,Embedded C/C++, VHDL , JavaScript and Android
WEB Web server :
Web programming:Asp.net,HTML5 and PHP
IDE QT, MS Visual Studio, Dev C ,Eclipse, NetBeans, MikroC pro and ,IDLE(python), Android studio
HDL Simulation tools ModelSim , Altera Quartus , Xilinx ISE and Simulink
distributed version control system Git ,SVN
DATABASES MS SQL,MYSQL and Oracle
BUSINESS INTELIGENCE Microsoft BI
HARDWARE Atmel, PIC , Arduino ,ARM(Stm32) ,raspberry Pi, XNP Kit and Android Mobile , FPGA(Altera, Xilinx)
PROTOCOLS SPI,Rs485,UART,CAN and USB
SYSTEMS OS :MS Windows ,Linux, Raspien
Language
• English: Read/Write: advanced, Speak: fluent
• French: Intermediate
• German: Basic
• Arabic: Mother tongue
Fields of Experiance
• Software Developing based object oriented and multi-threading programming to develop complex system for management, controlling and interacting with the user.
• Embedded system: developing Control systems using different microcontroller’s families (ARM, PIC and Atmel) and implementing different embedded system communication protocols (CAN, SPI, RS-485, UART, Ethernet/IP, TCP/IP and USB).
• Database optimization and designing: designing different schemas of the database for different applications and doing implementing using different database management systems like (oracle, MYSQL, MS SQL).
• Pattern Classification Techniques: playing with the most of the classification techniques and developing new ones in addition to mixing between these techniques to enhance the performance problem.
• Artificial Inelegance Techniques
• Web sites design and implementation: designing websites for different fields and using ASP.net.
Conceptual Knowledge
1. Multi-Thread Programming C++, C# and java(Android)
2. Object oriented programming
3. socket programming
4. ARM architecture
5. PID Controller.
6. Cryptography algorithms (DES, triple DES, block ciphering, bit stream ciphering.
7. Neural network
8. Artificial Inelegance Techniques (EM ,A*, Bayesian network, decision, trees.,.. etc.) .
9. Machine learning.
10. FPGA development
11. Networks protocols of Data link and Networks layers and their functionality.
12. Fuzzy logic
13. Database designing, Query Optimization,
14. Telecommunication such as GSM, UMTS, LTE, VAS and IN systems.
15. Telecommunication protocols such as SS7
16. Multi core programming
17. Distributed operating system.