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 or explore my code on Let's innovate and code the future together!
-
- 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
-
- 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
-
- Embedded C application for controlling a temperature sensor, and adjust the desired temperature.
Role
Documentation, Drivers (DIO, LCD), Application Layer Software, Video Editing
-
- 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 EditingExtra
Introduced a communication plan between the two ECUs using SPI due to the lack of verification in the SPI frame.
-
Role
Individual Task
-
- 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
-
- 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.
-
- 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
- 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
-
- 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
- Payment Application
- X-O Game
- Balanced Paranthethes Checker (application on stack)
- LCS (Longest Consecutive Sequenece)
- Payment Application