Skip to content
View Mostafa-Elshiekh's full-sized avatar
🚶‍♂️
We're on the way
🚶‍♂️
We're on the way

Block or report Mostafa-Elshiekh

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.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

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

Report abuse
Mostafa-Elshiekh/README.md

Overview about me

Embedded Software Engineer passionate about learning, research, and innovation in embedded systems. Highly motivated to explore new technologies and apply them to real-world projects. With one year of experience in designing, developing, testing, debugging, and optimizing embedded software, expertise in Basic Software (BSW), including CCP, MemMap, NVM, CAN/CANFD, and Vehicle Network. Skilled in software integration, reusability, and portability for automotive and industrial applications, ensuring high-performance, reliable, and scalable solutions. Proficient in CANalyzer, CANape, TSMaster, and TI Microcontrollers.

Developed CAN Calibration Protocol (CCP) Stack:

  • Real-Time Monitoring: Developed a CCP stack that provide real-time monitoring of system variables over the CAN bus.
  • Calibration: Developed write operation functionality in the CCP, enabling the modification of ECU variable values directly over the CAN bus to support the calibration concept. This eliminates the need for additional debugging hardware, relying solely on the CCP SW, CAN bus, and calibration tool.
  • Flexibility and Portability: Designed the solution to be highly flexible, portable, and isolated from specific hardware.
  • Testing: Tested the protocol extensively with multiple ECUs on the CAN bus, successfully establishing, terminating, and managing connections using their specific addresses—verified monitoring and calibration functionality across all data types. Tools : 1. Code Composer. 2. C programming. 3. Python (A2L file generation) 4. CANape/TsMaster 5.CANalyzer 6.TI Microcontroller.

Developed a MemMap Module for Memory Allocation Control:

  • Developed a MemMap Module to effectively manage and control memory allocation across different sections.
  • Managed Flash memory sections, including Code, Calibration (CALIB), and Constant sections.
  • Managed RAM sections, including Initialized Variables, Cleared Variables, Power-On Initialization, and Power-On Clear.
  • Ensured the MemMap Module was fully aligned with AUTOSAR specifications for standardized memory allocation control. Tools : 1. Code Composer. 2. C programming. 3. TI Microcontroller.

FEE Driver Implementation:

  • Developed the Flash EEPROM Emulation (FEE) driver to provide non-volatile memory (NVM) functionality, allowing the system to save critical data in flash memory during shutdown and restore it on startup.
  • Write a test component for the Flash Emulation Driver (FEE) to validate processes by writing blocks to the flash sector, filling them, shutting down, and restarting. It tests Read_All, Write_All, and Garbage Collection to ensure data integrity, and includes checks for data consistency, sector swapping, and garbage collection.
    Tools : 1. Code Composer. 2. C programming. 3. TI Microcontroller.

System Interface with Vehicle Network:

  • Developed a component within the COM module to send and receive messages from the Vehicle Control Unit (VCU), ensuring compliance with the required CAN signal parameters, including name, length, offset, gain, initialization, and frame.
  • Write a test module to validate network messages and signals, ensuring the accuracy of all TX and RX signals with multiple data types.
  • Created a CANalyzer-based dashboard to simulate VCU functionality for testing and monitoring purposes. Tools : 1. Code Composer. 2. C programming. 3. DBC file 3.CANalyzer (Monitoring CAN Bus + Dashboard Panel) 4.TI Microcontroller.
  • How to reach me : 📫

Popular repositories Loading

  1. RSA_Algorithm_Encryption_Decryption RSA_Algorithm_Encryption_Decryption Public

    RSA algorithm for encryption and decryption using C++ with OOP paradigm.

    C++ 7

  2. Embedded_System_Online_Diploma Embedded_System_Online_Diploma Public

    C 2

  3. Encryption-and-decryption-of-UART-data-using-RSA-security-algorithm Encryption-and-decryption-of-UART-data-using-RSA-security-algorithm Public

    Encryption and decryption of UART data using RSA security algorithm

    C 2

  4. AUTOSAR_IN_DEPTH AUTOSAR_IN_DEPTH Public

    AUTOSAR_IN_DEPTH

    C 2 1

  5. Breakout Breakout Public

    Simple breakout game using python

    Python 1 2

  6. Smart_Home Smart_Home Public

    C 1 1