محمد العفيفي, chief engineer

محمد العفيفي

chief engineer

valeo

البلد
مصر
التعليم
بكالوريوس, electronics and communications
الخبرات
19 years, 3 أشهر

مشاركة سيرتي الذاتية

حظر المستخدم


الخبرة العملية

مجموع سنوات الخبرة :19 years, 3 أشهر

chief engineer في valeo
  • مصر - القاهرة
  • أشغل هذه الوظيفة منذ أغسطس 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 في valeo
  • مصر - القاهرة
  • مايو 2016 إلى يوليو 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 في valeo
  • مصر - القاهرة
  • يناير 2011 إلى أبريل 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 في Cloud9ers
  • مصر - القاهرة
  • أكتوبر 2010 إلى يناير 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 في Thebe Technology
  • مصر - القاهرة
  • نوفمبر 2008 إلى أغسطس 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 في IBM
  • مصر
  • فبراير 2006 إلى أكتوبر 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 في R&D center, BAHGAT group
  • مصر
  • فبراير 2005 إلى فبراير 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).

الخلفية التعليمية

بكالوريوس, electronics and communications
  • في faculty of engineering, Cairo university
  • مايو 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

اللغات

العربية
متمرّس
الانجليزية
متمرّس