I am an enthusiastic undergraduate embedded software engineer who thrives on solving intricate challenges within the realm of hardware and software integration.
My CV can be found below:
Connect with me on:
- Faculty of Engineering, Electronics & Communication Department, Mansoura University
- Strong Knowledge C / Embedded C
- Data Structures (Stack, Queue, Linked list)
- Communication Protocols (UART – SPI – I2C)
- Good knowledge with CAN Protocol
- Embedded Interfacing with different microcontrollers (STM32F103C6, ATMEGA32)
- Familiar with ARM Architecture (ARM Cortex-M3/4)
- Created My Own Scheduler GitHub
- Basic knowledge with Linux.
Maintaining optimal conditions in a greenhouse is crucial for ensuring healthy plant growth and maximizing yield. We use DHT11 for Temp & Humidity and Soil Moisture for Soil and LDR for Light Intensity. We use two MCU and communicate between them by I2C and We send the data of sensors to Node Red Server via serial.
Designed Traffic Light Control System with dual modes (Normal and Pedestrian) for efficient traffic management and pedestrian safety. Incorporated sequential LED transitions and pedestrian activation through external button press for enhanced usability. Streamlined car traffic flow while prioritizing pedestrian crossings, improving overall road safety.
Developed Ping-Pong game with LCD display and external interrupts, allowing two players to compete across 5 rounds. Integrated player controls using buttons, with scores displayed on dedicated Seven Segment displays.
This AVR calculator project is designed for the AVR microcontroller and includes features such as basic arithmetic operations (+, -, *, /), handling operands with more than one digit, support for negative numbers, memory of the last value for use in new operations, and special handling for division, including integer and fractional parts display and detection of math errors (division by zero).
- DevFest Mansoura Hackathon
- Developed and implemented a cutting-edge fire alarm system that detects emergencies in real-time and syncs with a user-friendly app tailored to individual customer preferences, ensuring swift and personalized response in critical situations.
- Team Members: Average A Team Ammar Rakha, Ahmed Abdelfatth, Mostafa Selim, Menna Eid, Yasmin Kadry
Designed a pressure control system with a custom startup C code, linker script, makefile, and UML diagrams for STM32F103C6 MCU, alerting the crew with a 60-second alarm when cabin pressure exceeds 20 bars.
Developed in C programming with a Queue Data Structure, this project efficiently manages student data, allowing manual and file-based data entry, search, update, and delete functions. It accommodates up to 50 students using an array of structs and a global index
This is a simple project stores and manipulates a list of students records. Student record contains his name, year, unique id, and password. The program has two modes: admin mode and user mode, and you have to choose which mode you need at the start of the program. If you choose admin mode, you’ll be asked for the password and you have these privileges: Add student record. Remove student record. Edit student record. View student record. View all records. Edit admin password. And if you choose user mode, you’ll be asked for the id and the password, and you have these privileges: View your record. Edit your password.
developed in C programming with a Linked-List Data Structure, offers Owner, Admin, and User modes for efficiently managing library accounts, including permissions for each role.
