Banner Image

Skills

  • Arm
  • C
  • Microcontroller
  • Rtos
  • C++
  • Embedded Development
  • Embedded Systems
  • MATLAB
  • Object Oriented Programming
  • Programming

Services

  • Embedded Systems Development

    $20/hr Starting at $50 Ongoing

    Dedicated Resource

    As an Embedded Software Engineer, I offer expertise in developing innovative solutions tailored to specific microcontroller platforms such as Atmega32, Tiva-C, and STM32. Specializing in system optimization,...

    ArmCC++Embedded DevelopmentEmbedded Systems

About

Hello! I'm Mohamed Elnaggar, an accomplished Embedded Software Engineer with a proven track record of developing efficient and innovative solutions in the embedded systems domain for more than 3.5 years.

I hold a Bachelor's Degree in Communications and Electronics from Mansoura University, where I graduated with overall grade: Excellent with honors. My academic journey included leading a graduation project focused on Collision Avoidance Systems, implementing key ADAS features such as Automatic Emergency Braking (AEB), Lane Change Assist (LCA), and Road Traffic Sign Detection (RTSD) using FreeRTOS, STM32, and Raspberry Pi 4.

Professionally, I have interned as an embedded software engineer at Swift Act, where I developed and tested Battery Management System (BMS) algorithms, gaining hands-on experience with real ECU testing, various battery models, and GUI benchmarking using Python Tkinter. My role also involved working with tools like MATLAB, Simulink, Typhoon, Keil, Proteus, and GIT/GitHub.

My technical expertise spans across multiple programming languages, including C/Embedded C, C++, and Python. I am well-versed in ARM Cortex M3/M4 architecture, and have extensive experience with microcontrollers such as Atmega32, STM32f1/f4, TM4C123 (TivaC), and ESP32. My projects often involve communication protocols like CAN, UART, SPI, and I2C, and I am proficient in using development environments and tools such as Keil, MATLAB, Eclipse, and CubeIDE.

Notable projects I have worked on include implementing a firmware for crane controllers, developing IoT smart water level systems, creating HID emulated keyboards, and designing refrigeration controllers. My experience also extends to developing EDF schedulers using FreeRTOS, and creating smart home and smart electric water heater systems.

I have received intensive training in AUTOSAR, and Real-Time Operating Systems, and have completed specialized courses in BMS algorithms. As an active member of various technical teams, I have also contributed as a technical instructor and mentor.

Driven by a passion for continuous learning and excellence, I am committed to delivering high-quality embedded software solutions and am always eager to take on new challenges in this ever-evolving field.

Attachments (Click to Preview)