[go: nahoru, domu]

Skip to content

HossamElwahsh/embedded-projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

About Me

Hi there! I'm Hossam Elwahsh, an electrical engineering graduate with a strong passion for embedded software engineering. I'm currently seeking opportunities to kickstart my career as a junior embedded software engineer, particularly in the exciting field of automotive software.

Background: I completed my B.Sc. in Electrical Engineering with a focus on Electronics and Communication in 2021, graduating with a cumulative grade of 72.84% from the Faculty of Engineering, Alexandria University.

Experience: I recently completed a rigorous Automotive Software Bootcamp, where I honed my skills in C programming, UML, microcontroller programming (AVR and ARM architectures), and adhering to software reliability guidelines like MISRA and ISO 26262. I'm well-versed in build tools like CMake and Makefile and have a comprehensive understanding of Real-Time Operating Systems, particularly FreeRTOS. Additionally, I completed an ISTQB CTFL crash course, enhancing my testing competencies.

Skills: My programming expertise includes embedded C, C#, Java, Kotlin, PHP, Python, and SQL. I'm proficient in scripting languages like HTML, CSS, and JavaScript and have experience with various software programs such as Eclipse, Visual Studio, Atmel Studio, Keil uVision, CLion, SimSo, and Code Composer. I'm also well-versed in Linux administration and have skills in pen-testing and problem-solving.

I'm always eager to learn and take on new challenges. If you're interested in collaborating on exciting embedded software projects or have an opportunity you think would be a good fit for my skills, please don't hesitate to reach out!

Feel free to connect with me on LinkedIn or explore my code on GitHub Let's innovate and code the future together!


Projects

Embedded Projects

AVR (ATmega32)

  • Moving Car Project

    GitHub YouTube

    • Embedded C application controlling a four-driving wheel robot, and moving it in a rectangular shape.
    • Role Documentation, Drivers (DIO, LED), Application Layer Software, Video Editing
  • Obstacle Avoidance Robot

    GitHub YouTube

    • This project aims to design a collision avoidance system for a four-wheel drive robot. By implementing intelligent sensing and control mechanisms, the system enables the robot to detect and avoid obstacles in its path, ensuring safe navigation.
    • Role Documentation, Drivers (ICU - input capture unit, US - ultra sonic), Application Layer Software, Video Editing
  • Simple Air Conditioner Controller

    GitHub YouTube

    • Embedded C application for controlling a temperature sensor, and adjust the desired temperature.
    • Role Documentation, Drivers (DIO, LCD), Application Layer Software, Video Editing
  • Simple ATM Machine

    GitHub YouTube

    • Designing and implementing a simple ATM Machine to handle simple flows of a transaction.
    • Role Circuit Schematic (Proteus), Drivers (DIO, SPI, Multifunctional BTN, LCD), ATM ECU Application Layer Software, Video Editing
    • Extra Introduced a communication plan between the two ECUs using SPI due to the lack of verification in the SPI frame.
  • Design non-blocking LCD and Keypad (Design Only)

    GitHub

    • Role Individual Task
  • Design and implement BCM (Basic Communication Manager)

    GitHub YouTube

    • Design and implement a BCM (Basic Communication Manager). This module has a capability to work with different serial communication protocols using ISR with the highest possible throughput.
    • Role Individual Task
  • Design and implement SOS (Small OS)

    GitHub

    • This project aims to deliver an SOS -Small Operating System - which will manage the scheduling of some tasks. The project will resemble RTOS and for the delivery, it will be tested on some output/input modules which will toggle LEDs at different periodicity and check the buttons’ states too.
  • EDF Scheduler (Earliest Deadline first - FreeRTOS)

    GitHub

    • Earliest Deadline First (EDF) is a scheduling algorithm that adopts a dynamic priority-based preemptive scheduling policy, meaning that the priority of a task can change during its execution, and the processing of any task is interrupted by a request for any higher priority task. In this project, we are designing an EDF scheduler based on FreeRTOS 10.3.0

ARM (Tiva-C)

  • Moving Car V2.0 Project

    GitHub YouTube
    • Embedded C application controlling a four-driving wheel robot, and moving it in a rectangular shape.
    • Role Documentation, Drivers (GPT, DELAY, LED), Application Layer Software, Video Editing

C

Projects

  • Payment Application
  • X-O Game

Mini Tasks

  • Balanced Paranthethes Checker (application on stack)
  • LCS (Longest Consecutive Sequenece)
  • Payment Application

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published