Close

Ahmed Harbi

Software Engineer | ADAS & Artificial Intelligence

Developing advanced perception warning systems, high-performance simulation integrations, and deep learning models for autonomous vehicle architectures and intelligent systems.

Download CV

About Me

I am a Software Engineer with a solid foundation in Communication and Electronics Engineering and currently pursuing an M.Sc. in Software Engineering and Informatics. With over 4 years of industrial experience in Advanced Driver Assistance Systems (ADAS), my work bridges the gap between hardware, low-level firmware, simulation validation, and high-level AI/ML algorithms.

I have a passion for building high-performance systems and automating testing frameworks to improve software safety and reliability. I actively design solutions for autonomous robotics, computer vision, sensor fusion, and driver-in-the-loop validation tools.

ADAS & Controls

Specialized in ADAS features, perception algorithms, and safety testing for international automotive OEMs.

Simulation & Tools

Expert in developing QT interfaces, hardware-in-the-loop validation, and TCP/UDP communication tools.

Academic Focus

Researching statistical analysis, convex optimization theory, and deep learning architectures for M.Sc.

Work Experience

Valeo

ADAS Algorithm Engineer

Specialized in Advanced Driver Assistance Systems (ADAS), overseeing key functionalities including ACC, AEB, LKA, FuSa, CW/CA, LDW, and ESS. Collaborated directly with major automotive OEMs (Stellantis, Renault, Honda, Geely, VinFast, etc.).

  • Motorbike Perception (ARAS): Enhanced perception warning systems to support motorbikes by implementing custom odometry for 2-wheeler vehicles using IMU sensors.
  • Integration Testing & CI/CD: Developed an integration testing plugin for a QT-based simulation environment, reducing manual verification. Automated regression suites on Jenkins CI.
  • Functional Safety (FuSa): Designed and implemented a dynamic fault injection testing plugin for automated ISO 26262 safety evaluations.
  • SILS / IPG CarMaker Integration: Integrated the QT simulation engine with IPG CarMaker via TCP/IP to raise lateral dynamics simulation accuracy (banked road angles, pitch/roll/yaw).
  • UDP Serialization Library: Created a highly optimized C++ serialization library to achieve rapid UDP socket communication for high-size data structures between simulation tools.
  • Driver-In-Loop Validation: Built a Python control module interfacing with PS5 DualSense controllers, providing real-time tactile force feedback (haptic motors) for motorbike rider simulation.
  • Structured Frameworks: Established rigorous coding guidelines and standard frameworks for function regression test cases in SIL testing, boosting code reusability.
  • Global Training: Conducted technical training sessions on the simulation architecture for engineering teams in Cairo, China, and the Czech Republic.
C / C++ Python Qt Framework Jenkins Docker IPG CarMaker Socket Programming FuSa (ISO 26262)

IBM

Artificial Intelligence Analyst Trainee

Gained intensive training in artificial intelligence foundations, focusing on predictive modeling, machine learning algorithms, and IBM Watson cognitive services.

Machine Learning Python IBM Watson Data Analytics

NASA Space Apps Cairo

Technical Support & Local Technical Lead

Guided participants in solving space science challenges. Assisted with technical issues, data API queries, and hardware/software architectures for local hacking teams.

Technical Leadership Mentorship Problem Solving

IEEE SCU SB

Chairman

Led a student branch of 100+ members. Supervised technical workshops, community outreach programs, and organized national-level engineering competitions.

Project Management Public Relations Team Leadership

Education

Nile University

Sep 2024 - Present | Cairo, Egypt

M.Sc. in Software Engineering and Informatics

Focusing on advanced computing architectures, mathematical optimization, and deep neural network designs to model complex software systems.

Coursework
Statistical Analysis Convex Optimization Theory Deep Learning Natural Language Processing Computer Algorithms Image Processing & Graphics Scientific Computing Computer Architecture

Suez Canal University

Sep 2016 - Jul 2021 | Ismailia, Egypt

B.Sc. in Communication and Electronics Engineering

Acquired strong competencies in communications theory, signals processing, electronics engineering, and neural network foundations.

Graduation Project: Pharmacy Smart System. Designed and implemented a deep learning-based computer vision application to detect and read handwritten medical prescriptions. (Project GPA: 4.00 / 4.00 (A))

Key Electives
Neural Networks Digital Signal Processing Satellite Communications Electronics & Waves Microprocessors Network Architecture

Featured Projects

Pharmacy Smart System

Graduation project scoring 4.00/4.00. Features an end-to-end deep learning pipeline to segment, locate, and read cursive handwriting on medical prescriptions to reduce medication dispensing errors.

PyTorch Computer Vision HTR OCR Python

Motorbike Rider DualSense Controller Interface

Developed a real-time driver-in-loop feedback validation system. Deals with DualSense PS5 controller input signals (haptics, adaptive triggers, and lights) to simulate realistic motorbike behaviors in a virtual ADAS testing environment.

Python DualSense Driver TCP/UDP Haptics Simulation

QT & IPG CarMaker Simulation Bridge

Linked a customized QT-based simulation system with IPG CarMaker over a high-speed socket bridge, feeding real-time dynamic lateral/ground truth parameters (banked road angles, pitch/roll/yaw rates) for ADAS algorithms validation.

C++ Qt Framework IPG CarMaker TCP/IP Sockets

High-Performance Serialization Library

Engineered a custom C++ serialization/deserialization library optimized for transmission of high-size data structures over UDP communication sockets. Achieved near-zero copy serialization to prevent network latency in real-time simulators.

C++ Serialization UDP Socket Optimization

Morse Code Encoder/Decoder

An embedded system project utilising ATmega32/Arduino to encode input text into light/sound patterns and decode incoming audio Morse signals using frequency detection algorithms.

C / C++ Arduino ATmega32 Firmware

ROV Image Processing Pipeline

Computer vision scripts designed for Remote Operated Vehicles (ROVs). Processes raw underwater video feeds to execute color correction, edge detection for structural integrity analysis, and object size estimates.

OpenCV Python Image Processing Computer Vision

Certificates

Deep Learning Specialization

DeepLearning.AI via Coursera

Mathematics for Machine Learning

Imperial College London via Coursera

Embedded Systems Software Environment

University of Colorado via Coursera

Technical Skills

Programming

  • C
  • C++
  • Python
  • Java
  • JavaScript
  • TypeScript
  • HTML / CSS
  • Bash / Shell
  • Makefile
  • MATLAB

Frameworks & Libs

  • FastAPI
  • Django
  • Spring Boot
  • Angular
  • Qt Framework
  • PyTorch
  • TensorFlow
  • OpenCV
  • LangChain
  • LangGraph
  • NumPy
  • Pandas

Embedded Systems

  • AVR (ATmega32)
  • ARM Cortex-M4 (STM32, Tiva-C)
  • Raspberry Pi
  • Arduino
  • Embedded Linux (Yocto)
  • AUTOSAR Architecture
  • RTOS Concepts
  • MISRA C Guidelines
  • UART
  • SPI
  • I2C
  • CAN
  • LIN

Tools & Practices

  • Git / Version Control
  • Linux / Unix
  • Jenkins CI/CD
  • Docker
  • Google Cloud Platform
  • SQL / Databases
  • Firebase
  • ISTQB Testing
  • Socket Programming
  • IPG CarMaker
  • KiCad / PCB Design
  • Simulink / Proteus

Core Knowledge

  • ADAS / ARAS Systems
  • Sensor Fusion
  • Kalman Filters
  • Vehicle Lateral Dynamics
  • Functional Safety (ISO 26262)
  • Computer Vision
  • Deep Learning
  • NLP Foundations
  • Linear Algebra & Calculus
  • Data Structures & Algorithms

Get in Touch

Feel free to reach out for professional opportunities, research discussions, or collaborations.