Working as an embedded systems engineer in the fields of Automotive and IoT for the past 7+ years, I can tell you with confidence that it is a unique journey. After finishing my electrical engineering bachelor's, I had a goal of honing the craft of embedded software engineering. 2 master's degrees and multiple awesome projects later, and now I'm looking for the next chapter in my journey.

Skills

Programming Languages

  • Assembly
  • C
  • C++
  • VHDL
  • Python
  • Java
  • JavaScript

SW STACKS

  • LWIP
  • FreeRTOS
  • Mbed OS
  • LoRaMac-node

Simulation Applications

  • Matlab
  • Simulink
  • Protues
  • ModelSim

Architectures

  • PIC: 16F877A, 18F4550
  • ATmega: 16, 32, 328p, 2560
  • ARM: SAMR34, STM32WL
  • ARM: BCM2835, AM3358, TM4C123
  • Xilinx FPGA: Spartan 6A (MicroBlaze)
  • Xilinx FPGA: Zynq-7000
  • Microchip FPGA: SmartFusion2

Serial Communication

  • SPI
  • I2C
  • LIN
  • CAN, CAN FD
  • FlexRay

Tools

  • CMake
  • Ninja
  • Make
  • Visual Studio Code
  • STM32CubeIDE
  • Eclipse
  • Google Test
  • AtmelStudio
  • Borland C
  • Version Control (SVN, GIT)
  • DOORS
  • Source Tree
  • GitKraken
  • iPerf3
  • LLVM
  • OpenMP
  • Cadence PCB Design
  • KiCad
  • XILINX (ISE, Vivado) Design Suites
  • Jira
  • Jama
  • Confluence
  • Docker
  • Jenkins
  • CircleCI
  • Clang toolchain
  • Busmaster
  • Libero SoC Design Suite

Automotive

  • ISO 14229
  • Vector Canoe
  • FIBEX
  • DBC
  • ARXML
  • AUTOSAR

IoT

  • LoRaWAN
  • MQTT
  • AES
  • ECDSA
  • Ethernet (TCP, UDP)
  • IETF Suit Manifest

Work Experience (3)

Embedded Systems Engineer
Lightyear
Dec 2021 - Current
https://www.lightyear.one

Reigniting my passion about clean mobility and helping to build a sustainable future with the first solar powered electrical vehicle

  • As part of the inverter team (Drivetrain), I was tasked with building reliable CAN communication with other sub-systems

  • Implement AUTOSAR functional safety requirements over CAN

  • Integrate Catch2(v3) unit testing framework to increase the maturity/quality of the inverter software

  • Add CAN driver support for (statically allocated) FIFO Queues and ISO 11898 interfaces

  • Integrate UDS CAN ISO TP 15765 and ISO 14229 diagnostics stacks

  • Implement inverter diagnostics services like RDID, WDID, Routine Control

  • Add diagnostics secure access support for the inverter using AES

  • Implement inverter firmware updates over CAN

  • Support Telematics team achieve software updates over the air

Lead Embedded Systems Engineer
The Things Network
Jan 2019 - Nov 2021
https://www.thethingsnetwork.org

Building open source firmware of a LoRaWAN device at one of the most innovative companies in the field of IoT

  • Build reference design low power LoRaWAN IoT devices (Generic Node) in close collaboration with ARM, Semtech, Microchip and STMicroelectronics

  • Integrate ATECC608A Microchip secure elements into various LoRaWAN stacks

  • Design and implement firmware updates over the air (Bootlaoder & Update Client) for Microchip SAMR34 and STMicroelectronics STM32WL

  • Design and implement OS and bare-metal compatible sensors drivers (qtouch, accelerometer, temperature, humidity and time of flight sensors)

  • Integrate our board support package with multiple operating systems (Mbed OS, Azure RTOS (ThreadX), FreeRTOS)

Embedded Systems Engineer
Valeo
Jun 2015 - Aug 2017
https://www.valeo.com

A great opportunity to start my professional career at one of the best Automotive suppliers. With our success in the initial project, I was exposed to more challenges in high profile projects

  • Requirements validation of Valeo Radar sensors in Geely and Volvo production cars

  • Hardware in the loop (HIL) test bench firmware developer for Valeo driving assistance products

  • Worked with GM, Audi and Daimler to develop firmware for a HIL test bench

  • Performance optimization for CAN, FLEXRAY, SPI and Ethernet drivers

  • Developed Quad-core compatible firmware

Projects (7)

Lightyear Zero (Inverter sub-system)
https://lightyear.one/lightyear-0
  • C
  • C++ (17)
  • CAN
  • Diagnostics
  • FUOTA
  • UDS ISO 14229
  • CAN TP ISO 15765
  • SmartFusion2
  • Verilog
  • FPGA
  • Libero
  • Python
  • AUTOSAR
  • Functional Safety
  • AES
  • A long range energy efficient solar powered electric vehicle

Generic Node
https://www.genericnode.com
  • C
  • C++ (11)
  • SAMR34
  • STM32WL
  • I2C
  • FUOTA
  • ATECC608A
  • Bare-metal
  • FreeRTOS
  • MBED OS
  • Azure RTOS
  • Reference LoRaWAN IoT device with multiple use cases

Valeo Hardware in the Loop Test Bench (GM, Audi & Daimler ADAS)
  • FPGA
  • VHDL
  • C
  • Microblaze
  • Quad-Core
  • HIL
  • RTOS
  • CAN
  • FlexRay
  • SPI
  • Developing SPI bus related protocol used in the testing of Valeo Vision products

  • Developing multiple CAN diagnostics features for Ultrasonic assistive parking systems

  • Developing a Quad-core compatible firmware and increasing performance by 30%

  • Optimizing different SW drivers to take advantage of the Quad-core system

Valeo Radar Sensor (Geely & Volvo ADAS)
  • JAVA
  • CAN
  • DIAGNOSTICS
  • UDS ISO 14229
  • AUTOSAR
  • HIL
  • MCDC
  • Using the UDS ISO 14229 standard to validate the Geely/Volvo functional requirements

Autonomous Vehicle Concept (WALL-E) (ITI Graduation Project)
  • SLAM
  • OpenCV
  • Servo Motor
  • PWM
  • UART
  • BeagleBone Black
  • Ultrasonic Sensor
  • Using AI concepts, robotics, image processing, communication protocols and module integration to make a fully autonomous system

WIMS Ayn Ashya’y (Cairo Maker Hackathon)
  • nRF24L01
  • HC-05
  • Bluetooth
  • Using 3 wireless transceiver modules that communicate with each other to make low cost and low power tags that remind the user of his belongings at all times by making a sound or notifying via mobile.

Raspberry Pi Controlled CNC Machine (B.Sc. Graduation Project)
  • PIC 18F4550
  • Raspberry Pi
  • SPI
  • Udev Rules
  • Replacing usb interface on an industrial CNC machine and as consequence reducing the cost of production significantly

Education (4)

Master of Science
Embedded Computing
University of Turku (UTU), Finland
2018 - 2019
Grade: 3.53
Master of Science
Embedded Systems (ICT Innovation)
Technical University of Berlin (TUB), Germany
2017 - 2018
Grade: 2.72
9 Month Diploma
Embedded Systems
Information Technology Institute (ITI), Egypt
2014 - 2015
Grade: 3.33
Bachelor of Science
Electrical Engineering (Computers & Systems)
Assiut University, Egypt
2009 - 2014
Grade: 2.30

Awards

4th place Cairo Maker Hackathon for WIMS project
2015
British Council Academic IELTS
2015
ISTQB Certified Tester Foundation Level
2015

Interests

Playing

  • Chess
  • Football

Traveling

  • This wonderful planet

Teaching

  • Embedded Systems
  • Robotics

Writing

  • Tech Reviews