Mohammed El-Afifi, chief engineer

Mohammed El-Afifi

chief engineer

valeo

Location
Egypt
Education
Bachelor's degree, electronics and communications
Experience
19 years, 2 Months

Share My Profile

Block User


Work Experience

Total years of experience :19 years, 2 Months

chief engineer at valeo
  • Egypt - Cairo
  • My current job since August 2017

Developing a PaaS system for automotive environments based on SOME/IP to replace traditional in-vehicle fixed Hw/Sw affinity execution model with a distributed flexible execution model using C++11/14 on Linux.

chief engineer at valeo
  • Egypt - Cairo
  • May 2016 to July 2017

Developed a PaaS system for automotive environments based on SOME/IP to replace the traditional in-vehicle tightly coupled HW/SW execution model with a distributed flexible execution model using C++11/14 and Boost libraries on Linux.

senior software engineer at valeo
  • Egypt - Cairo
  • January 2011 to April 2017

* Maintaining several tools for automating software development-related activities like software version control, software build systems, automatic unit test generation and execution using a variety of languages and technologies including C++ and MFC(on Microsoft Visual C++), Microsoft Visual C#, Perl, and windows batch scripts.
* Developing and maintaining communication stack libraries on windows for different CAN-based protocols like DiagOnCan and UDS (Universal Diagnostic Services) to facilitate communication between the PC and external microcontrollers using C++.

senior software engineer at Cloud9ers
  • Egypt - Cairo
  • October 2010 to January 2011

• Maintaining a multi-tier web reporting system comprising a variety of components written in Java.
• Developing an electronic food menu system for restaurants including the client tier on android tablets using android and the server tier using the Java play framework.

senior c++ developer at Thebe Technology
  • Egypt - Cairo
  • November 2008 to August 2010

• Developing several parts of the DSS (Dispersed Storage System), a reliable cross-platform system for storing data over network with redundancy, with partial network failure survival capabilities, using C++ and Python under Windows and Linux.

software engineer at IBM
  • Egypt
  • February 2006 to October 2008

• Writing validation test cases to test Electronically Erasable Programmable (EEP) driver modules.
• Writing the validation plan, the global Software Design Document (SDD), and the detailed design document for a static code analysis tool that checks the conformance of C symbol names with standard naming rules.
• Design, development, and validation of the (Controller Area Network) CAN upload tool (also known as PC CAN interface tool) along with a multi-purposed CAN module, using Microsoft Visual C++ and CAPL.
• Requirement development, design, coding and unit testing of the X250 CAN Gateway project, using Code Composer Studio for the Texas Instruments (TI) microcontroller TMS470R1VF448.
• Implementation of the AutoSAR Configuration Tool for different components, using CodeWorker scripting language and java.
• Participating in different aspects of the Product Quality Improvement for defining process concepts and standards for tooling projects.
• Development and maintenance of an automatic code generator for the Kernel Abstraction Layer (KAL) for different microcontrollers, using Microsoft Visual C# 2005.
• Unit testing and preparing the user manual for a stepper motor driver on different targets(Windows, Fujitsu16LX, Fujitsu16FX, and NEC V850) using Visual Studio 2005, Soft Tunes, Green Hills, and DIWIN IDE’s.
• Model-based validation for an automotive air conditioning system using StateMate.

software engineer at R&D center, BAHGAT group
  • Egypt
  • February 2005 to February 2006

• Tuner Driver Development and Integration for ST tuners STx0299 and STx0399 (C under Windows).
• ST M29W160DT Flash Memory Driver Development through a COM port (Visual Basic 6 under Windows).
• High Definition TV (HDTV) Application Development for a Sparc processor-based TV (C and assembly under Linux).
• VHDL Record Translator Development for the open-source Alliance CAD Tools (C++ under Linux).
• Digital Circuit Router Development for the open-source Alliance CAD Tools (C and C++ under Linux).

Education

Bachelor's degree, electronics and communications
  • at faculty of engineering, Cairo university
  • May 2004

Very Good with Honours

Specialties & Skills

Software Engineering
Assembly Language for 8086/8088 microprocessor
QAC quality and verification tool
Matlab 6.5(including Simulink and the fuzzy logic toolbox)
CAN analysis and simulation tools: CANalyzer and CANoe
Visual Studio .NET (Visual C# and Visual Basic.NET)
Rational Test RealTime (RTRT) unit testing tool
Microsoft Project 2003
Java using Sun JDK 1.5 SE and Borland JBuilder 2006 Foundation under Windows and Linux
codeWorker scripting language
Pascal and Delphi
C++ using different compilers and operating systems
Visual Basic 6.0
Reqtify requirement management tool
Different version control systems(ClearCase, Serena PVCS, Subversion, and Mercurial)
Microsoft Access
Valgrind profiling tools
DoxyGen

Languages

Arabic
Expert
English
Expert