About

I'm a passionate software engineer with diverse experience in embedded systems, mobile app development, and web technologies. From leading automotive software projects to creating Flutter apps integrated with Firebase and publishing on Google Play, I thrive on building innovative and reliable solutions. I'm also skilled in web development, deploying responsive websites to platforms like GitHub Pages and Firebase Hosting. My goal is to combine creativity and technical expertise to deliver impactful software across multiple platforms.

Basic Information
Birth Date:
Jun 1, 1998
Address:
Sheikh Zayed, Giza, Egypt.
Language:
Arabic, English, German
Experience

2021 - Present

Image
Embedded Software Engineer

Valeo, Egypt.

• Feature Owner for FOTA (Firmware Over-The-Air): Designed and implemented a state machine and FTPS for image transfer in C, ensuring alignment with customer requirements. Developed a CANoe Panel for testing without a FOTA master.
• Boot Manager and Bootloader Development: Hands-on experience with AUTOSAR modules and configuration for bootloader validation.
• SoC Boot Sequences & Cybersecurity: Worked on secure boot, debugging, flashing, and functional safety with Renesas R-CAR SoCs.
• Integration Testing: Automated and manual test case development using Vector Tools, Python, and Batch Scripts, resolving MISRA violations and bugs.

2022 - Present

Freelance
FLutter Developer

Freelance

• Flutter Development: Experienced in developing cross-platform mobile applications using Flutter.
• Firebase Integration: Proficient in integrating Firebase services such as Firestore, Authentication, and Cloud Functions for real-time data management and user authentication.
• App Deployment: Successfully deployed mobile applications to Google Play, managing the full release process, including app signing, version control, and Play Store compliance.

2022 - Present

Freelance
Web Developer

Freelance

• Web Development: Skilled in building responsive websites using HTML, CSS, and JavaScript, with backend development experience using Node.js.
• Firebase Integration: Experience in using Firebase for real-time databases, authentication, and hosting.
• Website Deployment: Proficient in deploying websites to GitHub Pages and Firebase Hosting, and connecting custom domains for live production sites.

2022 - 2024

IMT
Embedded Software Instructor

IMT School, Egypt

• Lead +1K training hours to +140 students.
• Teach students about C and Embedded C Programming, Embedded Systems Concepts, Microcontrollers Interfacing, Communication Protocols, Working with Hardware and Simulators, RTOS.

Education

2016 - 2021

Bachelor's Degree
Bachelor of Computer and Systems Engineering

Faculty of Engineering, Fayoum University.

• Bachelor of Computer and Systems Engineering.
• Graduation Project: Sightful, an embedded device to help people with visual impairments to be more aware about surroundings. Technologies used: Embedded Linux (Raspberry Pi), AI and Machine Learning.

Skills
Programming Languages
• C, C++, Embedded C
• Python, Dart
• HTML, CSS, JavaScript
• Batch Scripting
Embedded Systems
• Microcontrollers Interfacing

AVR, STM, TIVA-C and PIC.

• Sensors Interfacing

PIR, IR, Ultrasonic and more.

• Communication Protocols.

SPI, I2C, UART, CAN, LIN, Ethernet.

• IOT.

NodeMCU Board (ESP8266).

• RTOS.

FreeRTOS and building simple Scheduler based on Time Triggered Embedded Systems.

• Embedded Linux.

Working with Raspberry Pi.

• AUTOSAR.

AUTOSAR Layered Architecture and Device Drivers.

• Problem Solving.

Algorithms and Data Structures.

Applications Development
• Mobile Applications

Building mobile applications with Flutter Cross Platform and Firebase

• Web Applications

Building web applications with HTML, CSS, JavaScript, Node.js and Firebase

Projects
OTA
OTA Programmer (Embedded System - Website)

OTA Programmer for STM32 Micro-controller using NodeMCU Board to flash hex file on MCU using website wirelessly with the bootloader flashed in the STM32 Flash Memory. The user uploads a hex file using the website, then NodeMCU reads the file content from the internet and start sending it. On reset, STM waits for 5 seconds for received code and after receiving all code and flashing it in application area of the Flash Memory it starts to run the code. If it didn’t receive anything for 5 seconds, it will run the last flashed code in the application area.

Scheduler
OS Scheduler (Embedded System)

OS Scheduler to schedule one-shot or periodic tasks in C program for microcontrollers. The user configures the number of tasks then add each task with its first call time and period time.

AUTOSAR
AUTOSAR Drivers (Embedded System)

Implementation of AUTOSAR Port and DIO Drivers for TM4C Micro-controller and implementing its configuration tool to generate configuration files automatically.

MIPS Processor
MIPS Single Cycle Processor (Microprecessors)

Implementation of Single Cycle MIPS Processor in System Verilog. The processor can execute assembly R-type and I-type instructions like (add, sub, sll, or, mult, div and more).

Robot
Mobile Controlled Robot (Embedded System)

Mobile controlled robot that can be controlled using mobile application. It can avoid obstacles using Ultrasonic Sensor. When the robot is not moving, a buzzer will beep when any movement is detected with PIR Sensor.

Multimeter
Digital Multimeter (Embedded System)

Auto-range Digital Multimeter based on (ATmega32) which has Ohmmeter measures from 5 Ohms to 3 Mega Ohms, DC Ammeter measures from 5 mA to 2 A, AC Ammeter measures from 5 mA to 50 A, DC Voltmeter measures from 5 mV to 55 V and AC Voltmeter measures from 5 V to 1000 V.

Morse Code
Morse Code Translator (Embedded System)

A device based on (ATmega32, Touch Sensor) can receive a morse code from the user via the touch sensor. The device converts the entered code into text that is displayed on the LCD. Conversely, the user can enter text using (4*3 Keypad), such as the old phone, and the device will translate it to Morse Code using buzzer beeps.

Water Heater
Electric Water Heater (Embedded System)

Electric water heater based on (PIC, and PICGenios Board) built for Swift Act Company Internship.

Calculator
Hardware Calculator (Embedded System)

Hardware calculator based on (ATmega32) uses keypad and LCD to perform mathematical operations.

Safety Jacket
Safety Jacket for Baby (Embedded System)

Safety Jacket contains temperature, flame, smoke, IR and other sensors to send an SMS Message using GSM Module if anything unusual happens around the baby. The project is implemented with STM32 and Arduino Nano.