Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Mahmoud Adel: Objective

Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

Mahmoud Adel

Cairo, Egypt (+2) 01117759493 mahmoud.adel.metwally95@gmail.com LinkedIn

OBJECTIVE
 Seeking a challenging position in Software Development and Embedded Systems in Automotive Sector

WORK EXPERIENCE
 Embedded Systems Engineer at Shift-EV Co. (06/2021-Present)
Design & Development of embedded software to accelerate the transition to electric mobility.

 E-Vehicle Monitoring System (Telematics Control Unit).


 Using ESP-32 MCU through ESP-IDF framework, CMake, and FreeRTOS.
 Using STM32-MCU through STM32CubeMX Configuration tool.
 Implement Software Static and Dynamic Design, and Real-Time Analysis using (RMA).
 Monitor CAN signals of the Battery Management System (BMS) and e-Motor Controller.
 Request Diagnostic information using UDS.
 Measurement module through 12-bit ADC (SAR) with the assistance of DMA.
 Calculate the energy consumption, remaining mileage, and charging time for e-Vehicle.
 Interface with SD-Card through SPI to save all the vehicle data.
 Interface with MPU-6050 through I2C to estimate the road grade using the gyroscope.
 Non-Volatile Storage interface module to save/restore vehicle state, critical faults for
diagnostics, and factory parameters from a separate configuration file.
 Send vehicle data to the cloud using (AWS) framework through MQTT and JSON.
 Send vehicle data to the dashboard through UART
 E-Vehicle Dashboard (HMI)
 Using a smart serial touch screen
 UI Design (Gauges - Vehicle Alarms – Charging session)
 General Debugging and Testing Skills
 Using CAN analyzers to decode, analyze, and generate CAN traces.
 Experience with Oscilloscopes, timers, and JTAG interface to measure execution time.
 Perform (Unit – Smoke – Integration – Validation - In-field) testing.
 Resources Allocation Analysis.

 Embedded SW Engineer at Dawarha Co. (01/2021-06/2021)

 Experience with STM32 MCUs Configuration tool (STM32CubeMX)


 Design and Implement the State Machine and the HMI of a Vending Machine.
 Develop SW module to generate adjusted PWM using timers to interface with stepper motors.
 Develop SW module to save/load data to/from SD-Card using SPI.
 Interrupt handling for infrared/proximity sensors to signal motor action.
 Implementing (GUI – Multithreading) using PyQt5 on Raspbian OS for Pickup Stations.
 Robotics Coach at LogiClub (2017-2019)

 Software and Robotics instructor


 Classroom Management Strategies and Curriculum Development.

EDUCATION
 Faculty of Engineering, Helwan University Year of Graduation: 2019
BSc. Mechatronics Engineering graduated with High Honors (Very-Good, Rank 5th)
Graduation Project:
 Title: ADAS Development Kit
 Description: Create on-vehicle testing and development kit of
o Advanced Driver-assistance Systems (ADAS)
 Implementation: Collecting data from car ECUs’ to the main controller to implement
o (ABS – Cruise Control – Auto Parking) systems.

 AUTOSAR Software Design Based on ARM Course 2021-30 hours

 TM4C123G Arm-Cortex M4 Arch.  Autosar Layered Architecture  RTE and BSW


 How Autosar tools are used (DaVinci)  Design Interior Light Control ECU  Autosar ComStack
 UDS Knowledge  CAN/LIN Knowledge.  Autosar Methodology

 ARM Based Microcontroller Programming Course 2019-30 hours


 Arm Architecture M3/M4 (STM32F1 Arm-Cortex M3)
 SysTic  Bootloader Concepts  Interfacing
 NVIC  DMA  Debugging
 Embedded Systems Diploma 2017-160 hours
ATmega32 (AVR Kit)
 C programming  Embedded C  Embedded Software Design
 Interfacing  Communication protocols  RTOS and Scheduling

PROJECTS
 Autosar (DIO - PORT) Compatible Drivers
Implementing the Autosar Software specification (SWS) of DIO and Port Drivers on Tiva-C.

 Parking Space Detection


Using Input Capture unit (ICP) in ATmega32, Ultrasonic Sensor and Odometer Sensor.

 Car Prototype
Iimplementing (Braking, Steering, and Cruise Control) on car prototype

 Control motor speed and position


Using Matlab Simulink and ATmega328P with PID controller

 Quad-copter
Program, build and control a Quadcopter using (MPU-6050) and ATmega328P.

 Firing Discs Robot


Building a PID controlled robot for RoboCon 2017 controlled by a Beagle-Bone Board
ONLINE DEGREES - COURSES
 Deep Learning Nanodegree - Udacity - Certificate
 Neural Networks and Deep Learning  Improving Deep Neural Networks with backpropagation
 Structuring Machine Learning Projects  CNN – GANs – RNNs – Reinforcement Learning

TRAINING COURSES
 Training Course on Programming KUKA robots Grade: Excellent
 Operate Real KUKA’s Arm  Robot Path Programming  Control Robot Operations (Welding – Cutting)
 Training Course in Robotics (3rd Robotics Camp at NTI)
 Program and Operate Quadcopters  Apply PID Controllers

VOLUNTEER WORK
 Software Instructor & Coach at El Manshia 2.0 (2017-2018)

Mentoring group of students in building and programming their own robot by teaching them, in addition
to supporting them through their participation in Robocup Competition.

PROGRAMMING LANGUAGE
 C  Python
 C++  Matlab

TECHNICAL TOOLS AND LIBRARIES


 IAR  KEIL  Eclipse  OpenCV  CAN BUS Analyzer
 Tensorflow  Git and Github  Keras  PyTorch

LANGUAGES
 Arabic (Native)  English (Very-Good)  Deutsch (Basic)

MILITARY SERVICE STATUS


 Completed

You might also like