Eslam Khaled

Software Engineer

📍 🌎

đź“§ eslaamkhaled64@gmail.com

Education

Master's in Electrical and Computer Engineering (MEng) (with a focus on Autonomous Systems and AI)

University of Ottawa

Ottawa, Canada

2023 - 2024

  • Overall Grade: A+
  • Coursework & Topics: AI for Cybersecurity, Learning-Based Computer Vision, Reinforcement Learning for Intelligent Control, Applied Machine learning, Robotics, Ubiquitous Sensing for Smart Cities, Autonomous Mobile Robotics.

B.S. in Systems & Biomedical Engineering

Cairo University

Cairo, Egypt

2016 - 2021

  • CGPA: 3.44/4 (Very Good), Graduation Project Grade: Excellent
  • Relevant coursework: Data structures & Algorithms, Database Design, Computer Architecture, Software Engineering, Computer Networking, Image processing, Computer Vision, IoT, Probability & Statistics, Machine Learning, Linear Algebra, Calculus, DSP, Embedded Systems, Computer Graphics, Control, Microelectronics.

Experience

Embedded Linux Software Engineer

Valeo

Cairo, Egypt

Nov. 2023 - Present

  • Contributed to the Software Defined Vehicle (SDV) project, Worked on communication feature unit modules including CAN, LIN, Ethernet, SOME/IP, Time Synchronization.
  • Developed and maintained automation testing packages for Ethernet and LIN, focusing on both validation and integration testing.
  • Developed custom tools with GUIs to automate requirements analysis, ARXMLs parsing, and comparison with customer requirements, facilitating automated conflict reporting, automated test planning, test cases generation and requirements management.
  • Actively contributed to ASPICE processes, with significant involvement in SWE1, SWE3, and SWE4 activities.
  • Applied VectorCAST for unit testing, contributing to the robustness and reliability of software deliverables.
  • Tools and Technologies: C/C++, Python, Qt, Git, Bash scripting, Vector tools, Lauterbach Trace32, Vector CANoe, IBM DOORS, VectorCAST.

AI Software Engineer

Tomorrow Smile

Remote, Canada · (Part-time)

Jan. 2024 - Apr. 2024

  • Researched and implemented state-of-the-art deep learning models for automated teeth alignment and dental landmark detection for dental planning software.
  • Developed functionalities for 3D dental scan processing and visualization using VTK.

Open Source Software Contributor

Google Summer of Code at (INCF)

Remote

May. 2023 - Oct. 2024

  • Developed an integration between HippoUnit and Neuroptimus, two popular tools for neuroscience modeling and simulation. [2023] [2024]
  • Conducted thorough compatibility testing between HippoUnit and Neuroptimus feature-based optimization, verifying their synergy for enhanced neuronal model accuracy.
  • Enhanced Neuroptimus's graphical interface for HippoUnit integration by transforming the Qt-based GUI into a scalable design, resolving optimization process hurdles, and reorganizing elements for improved user experience.
  • Implemented saving and loading functionality for Neuroptimus, enabling users to save and load optimization settings seamlessly within the GUI.
  • Added a progress bar feature for both CLI and GUI modes, providing real-time monitoring of optimization progress.
  • Containerized the Neuroptimus using Docker to ensure easy reproducibility across different environments.

Machine Learning Research Intern

ONE Lab Egypt

Giza, Egypt

Aug. 2021 - Oct. 2021

  • Worked on building a Text-to-Speech (TTS) Deep learning pipeline for deployment on edge devices such as the NVIDIA Jetson Nano & Rasperry-pi 4, with the goal of assisting individuals with Autism Spectrum Disorder (ASD).
  • Conducted benchmarks on state-of-the-art TTS model architectures on low-level embedded kits.
  • Utilized TensorFlow Lite, ONNX and TensorRT to optimize model performance and reduce inference time.
  • Created scripts for a user-friendly, end-to-end inference pipeline for the TTS system.

Software Engineer (Internship)

Master Micro

Cairo, Egypt

Sep. 2020 - Jan. 2021

  • Worked on the Analog Designer's Toolbox project as part of the ADT team, utilizing agile and TDD practices.
  • Developed a tool with a user-friendly GUI for creating high-quality electrical circuit schematic diagrams, featuring functionality such as drawing and editing schematics, generating and customizing reports, and importing and exporting designs in various formats.
  • These functionalities are used by analog designers to improve and speed-up the design process and increase their productivity.

Volunteering

Skills

Technical Skills

Software Engineering, Optimization, Machine learning, Embedded systems, Computer Vision, OOP, Algorithms

Tools and Languages

C(Embedded C), C++(STL, Boost, gtest), Python, ROS, TensorFlow, OpenGL, Qt, OpenCv, R

Embedded Systems

Micro‑controllers: (8051 ,AVR atmega16, atmega32), Embedded linux ,Misra C, Design Patterns for Embedded Systems

Web Development

Flask, JavaScript, HTML, CSS, Bootstrap

Databases

MySQL, SQLite, MongoDB

Simulation Tools

Proteus, Simulink, Gazebo, CARLA

Professional Development

Self-Driving Car Nanodegree

Computer Vision, Sensor Fusion, Localization, Planning and Control.

[Link]

Udacity

Image and Video Processing

Image and video compression, spatial processing, restoration, segmentation, geometric PDEs, sparse modeling and compressed sensing

[Link]

Coursera

Computer Science for Artificial Intelligence Professional Certificate

By HarvardX

[Link]

edX

Deep Learning Specialization

By Deeplearning.AI

[Link]

Coursera

C++ Developer Nanodegree

Topics: Modern C++17, OOP, Concurrency, Memory Management and STL.

[Link]

Udacity

Digital Signal Processing

By École polytechnique fédérale de Lausanne (EPFL)

[Link]

Coursera

Machine Learning

By Stanford University, Course by Andrew Ng.

[Link]

Coursera

Mathematics for Machine Learning Specialization

By Imperial College London

[Link]

Coursera

Reinforcement Learning: Sample-based Learning Methods

By University of Alberta

[Link]

Coursera

Fundamentals of Reinforcement Learning

By University of Alberta

[Link]

Coursera

Computational Neuroscience

By University of Washington

[Link]

Coursera

Open Source Software Development Methods

By The Linux Foundation

[Link]

Coursera

Requirements Writing

By The University of New South Wales

[Link]

Coursera

Projects

IoT Web-based Dashboard

Flask, ROS, Dash, Plotly, CSS

Designed and developed a user interface connected to a data acquisition mobile robot through ROS communication. The interface facilitated real-time control, sensory data plotting, space-time sensory data mapping using heatmaps, and incorporated features for comprehensive historical data analysis.

[Demo]

2024

Efficient Monocular Depth Estimation

Deep Learning, PyTorch

Implemented an advanced Encoder-Decoder model for precise monocular depth estimation using RGB frames. Achieved notable efficiency improvements compared to existing methods.

2023

Securing CAN Bus using CNNs and Ensemble Methods

Deep Learning, PyTorch

Developed Intrusion detection models for the automotive Controller Area Network Bus utilizing Convolutional Neural Networks and Ensemble Methods.

2023

Adaptive DNS Data Exfiltration Detection on a Kafka Stream

Kafka, Docker, Machine Learning

Conducted thorough analysis and preprocessing of DNS traffic data, addressed data imbalances, and utilized feature engineering for dimensionality reduction. Implemented a binary classification pipeline to predict DNS-based data exfiltration. Integrated pipeline into Kafka streaming within Docker. Implemented dynamic analysis: processed 1,000 observations in sliding window. Dynamically retrained model based on evolving metrics for real-time threat detection.

2023

Wireless Sensor Node Deployment Optimization using Particle Swarm Optimization in ns-3 Simulator

IoT, C++, ns-3, Optimization

Designed and created a wireless sensor node deployment optimization system utilizing Particle Swarm Optimization, developed using the ns-3 simulator and C++, to enhance network coverage and performance.

2023

Multi-Service Daemon Logger for Raspberry Pi

C++, POSIX, Boost, CMake

Developed a versatile logger daemon for Raspberry Pi to centralize and manage log data from various applications. Implemented POSIX communication, including sockets and pipes, and utilized a custom C++ library for synchronized shared memory operations. Integrated Boost logger module, enabling dynamic configuration via a config file. Automated module builds with CMake.

[Link]

2023

Online Model-Free Reinforcement Learning for the Trajectory Tracking Control of Quadcopters

Reinforcement Learning, Adaptive Control, C++

Implemented an online model-free reinforcement learning approach to enhance quadcopter trajectory tracking, outperforming traditional PID controllers in challenging scenarios with dynamic conditions and sudden payload changes.

2023

3D Object Detection and Classification from Lidar Point Clouds Data

Python, Open3D, Deep learning, PyTorch

Extracted Lidar point-clouds from the Waymo data set, done visualization, conversion to a birds-eye view representation then done inference with FPN-ResNet.

2023

Lidar and Camera Senors Fusion for Multi-Target Tracking

Extended Kalman Filter, Open3D, Deep learning

Implemented an extended Kalman filter to track several vehicles over time, by fusing camera and lidar detections.

2023

Scan Matching Localization in CARLA

C++, PCL, CARLA Simulator, Eigen

Implemented Iterative Closest Point (ICP) Algorithm on 3D point cloud map obtained from Carla simulator to recover the position of a car as it moves.

2023

Optimization Toolkit for Neural Models (BSc Graduation Project)

Python, Neuroscience, Multi-objective optimization, Parallel Computing, QML, Qt

A semi/full automated optimization tool to calibrate complex neural computer models with experimental data, enhancing the study of nervous system and muscle control by accurately mimicking cellular mechanisms and neural signals.

[Link]

2021

Indoor Localization Wearable

Python, C++, IoT, Machine learning, Firebase, Esp32

A wearable device that helps to track the location of patients indoor e.g hospitals based on wifi‑figerprints.

[Link]

2021

SpikeCV

Python, Computer Vision

A library that implements a variety of Image processing and computer vision algorithms from scratch, with a user‑friendly GUI.

[Link]

2021

Advanced Lane Finding System for Self‑Driving Cars

Python, Computer Vision

A road‑lane lines detection pipeline with Computer Vision.

[Link]

2021

Automated Dead Chicken Detection System

Computer Vision, YOLOv8, Jetson Nano, TensorRT, ROS

Developed automated system for detecting deceased chickens utilizing YOLOv8. Achieved an impressive Mean Average Precision (MAP) of 0.91. Successfully deployed the model on Jetson Nano, optimizing performance through TensorRT inference. Integrated the solution into a ROS node for seamless communication and interaction within a robotic system.

2023

EAOS Car

Python, C++, Computer Vision, Esp32

Mini Self‑Driving car.

[Link]

2021

Real‑Time Embedded Temperature Controlling System

Embedded C, Design patterns, Atmega32

[Link]

2021

OpenStreetMap Route Planner

C++

An implementation of A* Search Algorithm for finding the shortest path between two nodes on OpenStreetMap.

[Link]

2020

Linux System Monitor

C++, ncurses

A software similar to htop that monitors the running processes in Linux OS.

[Link]

2020

Hospital Computerized Maintenance Management System (CMMS)

Python, MySQL, Qt

[Link]

2020

Digital FIR Filter for Noise Reduction In ECG Signal

8051 micro‑controller, DSP, C, FDA tools

Developed a digital FIR filter on an 8051 microcontroller to reduce ECG signal noise. Utilized DSP algorithms in C, implemented a ring buffer for data handling, and applied floating point to fixed‑point conversion for optimization. Improved signal to noise ratio, enhancing ECG accuracy.

2020

Music Recognizer Software (Shazam like‑App)

Python, DSP, Librosa, Qt

[Link]

2020

Blind Source Separation Software

Python, ICA, Qt

The software objective is to recover the original component signals from a mixture signal, like abnormal ECG signal(with arrhythmia) or cocktail party voices mixture.

2020

Elevator Control System

8051 micro‑controller, C, Proteus

2020

Assistive glasses for Alzheimer’s patient

Python, OpenCV, Arduino, camera, sensors

Glasses equipped with mini camera and micro controller aimed to recognize people for the Alzheimer’s patient.

2019

Low‑cost infants radiant warmer

Atmega16, motor, sensors

2020