Summary
Overview
Work History
Education
Skills
Websites
Embedded computer targets
Tools
Languages
Certification
Timeline
Generic

Muhammad Fouad Darwich

Nasr City

Summary

Diversely skilled Embedded Engineer with +4 years designing and maintaining electronic brains currently powering vital network and manufacturing components. Talented at coding software, designing hardware chipsets, and diagnosing problematic embedded systems, and detailed-oriented in finding root causes for defects. Effectively delivered full lifecycle support for embedded architecture. Specialization in systems used within IoT and Automotive industries.

Overview

6
6
years of professional experience
1
1
Certification

Work History

Regular Software Developer

Luxoft Egypt
07.2022 - Current
  • Collaborated in integration testing (SWE.05) and qualification testing (SWE.06) activities with Sonceboz Mechatronics and Volvo (May 2023 - Ongoing).
  • Performed testing review for SW requirements with feature owners for Mode Management feature, RTE feature, and Diagnostics feature, test planning activities for implemented test cases of these modules, and test execution of test cases.
  • Implemented test documents for testing activities like Test Specifications, Requirements Traceability Matrix (RTM), and Test Summary Reports.
  • Used TRACE32 debugger and Vector CANoe Network Simulation for testing activities.
  • Managed issues/defects with raised tickets on JIRA Software.
  • Managed requirements and code on Git and Bitbucket code management tool.
  • Collaborated in a requirements engineering (ByCatch) project with Vitesco and Volkswagen (November 2022 - April 2023).
  • Contributed in the SWE.04, SWE.05 and SWE.06 in the Software Verification and Qualification processes.
  • Involved in the process of finding inconsistencies in both SW requirements on DOORS and the corresponding implemented SW architecture on Enterprise Architect (EA) and the implemented code in both Application layer and BSW layer in Classic AUTOSAR framework.
  • Passed several trainings in-house like Classic and Adaptive AUTOSAR sessions, C++, SOLID principles, STL, Design Patterns, Google Test Framework in Unit Testing, and Introduction to Automotive Cybersecurity, Introduction to ASPICE, Introduction to OSEK (AUTOSAR OS), and CyberSecurity Upskilling program.

Automotive Software Engineer | Cybersecurity

Vehiclevo GmbH
02.2022 - 05.2022
  • Designing component diagrams for several features in ECU on Enterprise Architect tool using UML diagrams.
  • Supported in finding defects in SWCs and fixing them.
  • Collaborated in maintaining Cybersecurity features as SWCs for maintaining authenticity, data integrity and authorization for diagnostic data in ECU.
  • Used UDS protocol (ISO 14229-1) for performing integration testing (SWE.05) and qualification testing (SWE.06).
  • Performed debugging for testing using WinIDEA debugger and Vector CANoe Network Simulation.
  • Maintained code in SWCs in Application layer and BSW layer according to the vendor requirements from Volkswagen.
  • Managed defects/issues/bugs in the code on PTC Integrity Lifecycle Manager tool.
  • Used Git and GitHub for code collaboration.
  • Used critical thinking to break down problems, evaluate solutions and make decisions.
  • Maintaining professional and friendly attitude with customers we support and good communication skills

Embedded Software Engineer

E-Vision Technology
01.2020 - 08.2021

Responsibilities were:

  • Maintain legacy code for GPS tracking devices.
  • Contributing to designing/developing software components and device drivers for LPC1768 (Cortex-M3) MCU (GSM Module, GPS Module, RFID Module, SD-Card Module, Serial Camera Module, Load-Cell Sensor Module).
  • Refactoring legacy code by porting FreeRTOS on LPC1768 (Cortex-M3) MCU.
  • Integrating Linux OS for Embedded computer applications (SPL, U-BOOT, Kernel image, DTB files, file systems, build root).
  • Contributing to designing/developing static and dynamic software architecture for Linux-based software projects (refactoring GPS tracking devices).
  • Designed embedded firmware and interfaces used in thermostat application consisting of thermostat sensor (ADC), Custom LCD to display current room temperature, target room temperature, A/C fan modes, PWM level of motor control, plus implementing application logic from scratch.
  • Performed different testing techniques and integrating with other software components.
  • Collaborated with software, firmware and hardware engineers to develop complete embedded solutions.
  • Engineered software components for automation hardware such as microcontrollers and sensors.

Embedded Software Trainee

E-Vision Technology
04.2019 - 01.2020

Responsibilities were:

  • Maintained legacy code for GPS tracking devices.
  • Learnt and deployed MQTT concepts to be implemented on GPS tracking devices.
  • Improved legacy code by adding new features as per customer needs.
  • Managed data packets that are sent to and received from server using HTTP protocol.
  • Increased device quality by refactoring GPS tracking devices' legacy code by porting Linux OS along with device's modules to be managed via OS kernel to ease mounting and un-mounting kernel devices.

Mechatronics Maintenance Engineer

TTS
05.2018 - 06.2018

Handling maintenance activities on Fabric Printing Machines like:

  • Avoid low-quality tone images printed on fabrics by assuring fixations and accuracy of pigment nozzles and cleaning them on frequent basis.
  • Apply maintenance routines on fabric printing machines.
  • Applying maintenance routines for other customers' machines on site.

Electrical Engineer

U-Charge Advertising
02.2018 - 05.2018

Applying maintenance actions on power circuits for power banks used for advertising purposes.

Education

Bachelor of Science - Mechatronics Engineering

The Higher Technological Institute
10th Of Ramadan City, Egypt
07.2017

Skills

  • Embedded Software Development, Testing, and Validation
  • Good experience in Linux OS Environment (Embedded Linux Development)
  • Linux Kernel And Linux Kernel Modules
  • Ability to read Datasheets And extract profound details from it
  • Good practice in extracting requirements from OEM requirements specification documents and deploying/maintaining in project
  • Computer Architecture and Microcontroller peripherals and writing Device drivers
  • Good understanding and exposure to AUTOSAR And Automotive communication protocols
  • CAN, LIN, Ethernet Automotive communication protocols
  • OSEK operating system for AUTOSAR (Classic)
  • Very good understanding of Diagnostic Stack in Automotive industry, UDS (ISO-14229), OBD, DEM DET, DCM
  • Very good understanding of Cyber Security concepts and their implementation in automotive domain
  • Design patterns and principles
  • Object-Oriented Programming concepts and practices
  • UML Tools (Structural and Behavioral)
  • Source and Version Control: GitHub, Git Extensions, Fork, and Git Bash
  • Programming Languages: C/C
  • Good understanding of principles and practices of Static and Dynamic Software Architectures
  • Performance evaluation and optimization
  • Basic exposure to Functional Safety (ISO26262)
  • Reading OEM requirements specifications thoroughly
  • ASPICE Framework
  • Enterprise Architect UML designing tool
  • PTC Integrity Configuration Management Tool
  • Very good debugging skills

Embedded computer targets

  • PIC16F877A/PIC18F4620
  • Atmega16-32-128
  • TM4C123GH6PM(TivaC) and STM32F401RE (Nucleo Board) (ARM Cortex-M4)
  • LPC1768(NXP)
  • AT91SAM9G25 SoC (CoreWind )
  • Sitara XAM3359AZCZ (BeagleBone Black)
  • Infineon's AURIX TC333LP

Tools

  • Eclipse IDE
  • Code Composer Studio for TivaC's TM4C123GH6PM (Cortex-M4)
  • Atmel Studio for ATmega32/128/2560 controllers
  • Atollic True Studio for STM32 (Cortex-M4)
  • Keil uVision for TivaC's TM4C123GH6PM (Cortex-M4)
  • MCU Xpresso for LPC1768 (Cortex-M3)
  • EB's Tresos configuration tool
  • Enterprise Architect (EA) UML design tool
  • PTC Integrity requirements and defect management tool
  • WinIDEA debugger
  • CANoe simulator
  • Git Extensions | Git Bash | Fork | GitHub
  • IBM DOORS

Languages

English
Bilingual or Proficient (C2)

Certification

  • Embedded Software Design and Architecture
  • Building Customized Bootloaders
  • Introduction to Embedded Linux
  • Introduction to RTOS
  • Embedded Systems Diploma
  • Analog and Digital Electronics
  • Intro to Automotive functional safety (ISO26262)

Timeline

Regular Software Developer

Luxoft Egypt
07.2022 - Current

Automotive Software Engineer | Cybersecurity

Vehiclevo GmbH
02.2022 - 05.2022

Embedded Software Engineer

E-Vision Technology
01.2020 - 08.2021

Embedded Software Trainee

E-Vision Technology
04.2019 - 01.2020

Mechatronics Maintenance Engineer

TTS
05.2018 - 06.2018

Electrical Engineer

U-Charge Advertising
02.2018 - 05.2018

Bachelor of Science - Mechatronics Engineering

The Higher Technological Institute
Muhammad Fouad Darwich