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.
2021 - Present
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 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 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 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.
2016 - 2021
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.
AVR, STM, TIVA-C and PIC.
PIR, IR, Ultrasonic and more.
SPI, I2C, UART, CAN, LIN, Ethernet.
NodeMCU Board (ESP8266).
FreeRTOS and building simple Scheduler based on Time Triggered Embedded Systems.
Working with Raspberry Pi.
AUTOSAR Layered Architecture and Device Drivers.
Algorithms and Data Structures.
Building mobile applications with Flutter Cross Platform and Firebase
Building web applications with HTML, CSS, JavaScript, Node.js and Firebase
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.
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.
Implementation of AUTOSAR Port and DIO Drivers for TM4C Micro-controller and implementing its configuration tool to generate configuration files automatically.
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).
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.
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.
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.
Electric water heater based on (PIC, and PICGenios Board) built for Swift Act Company Internship.
Hardware calculator based on (ATmega32) uses keypad and LCD to perform mathematical operations.
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.