Hello! I'm Ahmed Mohamed Omar, a dedicated Embedded Systems Developer with expertise in designing and optimizing real-time systems, IoT applications, and machine learning-based solutions. My skills range from developing robust firmware for microcontrollers to creating innovative software applications. I thrive on solving challenging engineering problems and bringing ideas to life.
- Email: [email protected]
- Phone: 01158872274
- GitHub: AhmedMohamedomar74
- LinkedIn: ahmed-omar74
- Programming: C, C++, Python, Embedded C
- Microcontrollers: AVR32, ESP32, STM32, Arduino
- IoT Protocols: MQTT, BLE, Wi-Fi
- Communication Protocols: SPI, UART, I2C
- RTOS: FreeRTOS, Custom Schedulers
- Development Tools: Proteus, AutoCAD, Arduino IDE, Git
- Others: Data Structures & Algorithms, Deep Reinforcement Learning, Debugging
- Description: A classic Snake game implemented on an STM32 Blue Pill microcontroller, displayed on a TFT screen. The game is controlled using physical buttons with external interrupts for responsive gameplay. It features two unique display modes and five difficulty levels, each dynamically adjusting the snake's size and speed for an engaging challenge.
- Features:
- Platform: STM32 Blue Pill (STM32F103C8T6)
- Display: TFT screen controlled via SPI communication.
- Control: Physical buttons connected to GPIO pins with external interrupts for responsive inputs.
- Display Modes:
- CohesiveAndStylish: A smooth, harmonious color theme for relaxed gameplay.
- ModernLook: A sleek, contemporary design for a fresh visual style.
- Game Levels: Five difficulty levels with increasing speed and decreasing initial snake size to enhance the challenge.
- Technologies: C, STM32 HAL Libraries, SPI, GPIO
- Description: An intelligent traffic management system leveraging microcontroller communication and machine learning algorithms to optimize traffic flow in real-time.
- Technologies: UART, I2C, Deep Reinforcement Learning, Bluetooth
- Description: A UART-based bootloader for ATmega32 enabling secure firmware updates with the UDS protocol, ensuring data integrity through CRC validation and error management.
- Technologies: Embedded C, Python, UART
- Description: A smart home system integration using Home Assistant and MQTT, enabling seamless remote control and monitoring of appliances.
- Technologies: MQTT, Wi-Fi, Home Assistant
- Description: Developed a GUI-driven solar panel tracking system with real-time data plotting and control capabilities.
- Technologies: UART, ADC, PWM
- B.Sc. in Electronics and Communication Engineering
Helwan University | Sep 2019 - Jul 2024
I am grateful to my mentors and peers for their continuous guidance and support. Their expertise has played a crucial role in my development as a developer.