Skip to content
View mohamedyasser2609's full-sized avatar

Block or report mohamedyasser2609

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
mohamedyasser2609/README.md

Mohamed Yasser Abdellah

Embedded Software Engineer | Real-Time & Safety-Critical Systems

LinkedIn Email GitHub


🛠 Engineering Focus & Core Competencies

Mechatronics Engineering graduate specializing in low-level embedded software development, real-time operating systems, and deterministic firmware architecture. Experienced in writing bare-metal device drivers from scratch, architecting FreeRTOS task schedules, and implementing AUTOSAR-compliant MCAL modules under MISRA C:2004 guidelines.

  • Microcontroller Architectures: ARM Cortex-M4 (TM4C123GH6PM), ATmega32/328P, ESP32
  • Core Languages: Embedded C (Advanced), C++, Python, AVR Assembly
  • RTOS & System Frameworks: FreeRTOS (Semaphores, Mutexes, Queues), Embedded Linux, ROS 2 (Nav2, SLAM)
  • Protocols & Hardware Interfaces: CAN, UART, SPI, I2C, Hardware PWM, Quadrature Encoder Interface (QEI), ADC
  • Standards & Quality: MISRA C:2004 compliance, AUTOSAR MCAL layered architectures, DET runtime diagnostics

🚀 Key Embedded Projects

Technical Lead for a 6-engineer team developing a dual-compute autonomous navigation platform.

  • Firmware Architecture: Developed bare-metal C drivers (UART, ADC, PWM, QEI) on TM4C123GH6PM without vendor HAL libraries.
  • Real-Time OS: Segmented telemetry streaming, safety diagnostics, and dual-PID velocity control loops into deterministic FreeRTOS tasks with sub-5ms deadlines.
  • Communications: Engineered a custom byte-stuffed serial protocol ensuring zero packet loss between low-level hardware registers and the high-level ROS 2 navigation workspace.

Production-ready MCU abstraction layer adhering to AUTOSAR SWS and MISRA C:2004 specifications.

  • Implemented pre-compile, link-time, and post-build configurations for dynamic pin multiplexing and GPIO initialization.
  • Integrated Development Error Tracer (DET) handling to isolate runtime parameter violations.

Safety-oriented thermal regulation controller running on FreeRTOS.

  • Implemented non-blocking button interrupt handling and inter-task communication via FreeRTOS queues and mutexes.
  • Simulated and validated CPU scheduling overhead and task latency metrics using SimSo analysis tools.

💻 Tech Stack & Tooling

Pinned Loading

  1. tm4c-autosar-robot-firmware tm4c-autosar-robot-firmware Public

    Bare-metal C firmware on TM4C123GH6PM ARM Cortex-M4. Features layered AUTOSAR MCAL, FreeRTOS multi-threading, dual-PID velocity tracking, and byte-stuffed serial telemetry (Capstone: 98.5% A+).

    C

  2. autosar-mcal-port-driver autosar-mcal-port-driver Public

    Production-grade AUTOSAR MCAL Port Driver for TM4C123GH6PM ARM Cortex-M4. Implements Pre-Compile, Link-Time, and Post-Build variants with Development Error Tracer (DET) integration and MISRA C:2004…

    C

  3. freertos-seat-heater-controller freertos-seat-heater-controller Public

    Automotive seat heater thermal regulation system built on FreeRTOS. Features non-blocking button ISRs, queue-based inter-task communication, mutex resource locking, and SimSo task scheduling overhe…

    C

  4. autonomous-tracked-robot-ros2 autonomous-tracked-robot-ros2 Public

    ROS 2 navigation workspace for an autonomous tracked mobile robot. Implements multi-sensor EKF fusion (robot_localization), SLAM Toolbox, Nav2 path planning, and TM4C UART hardware bridge.

    Python 1 1