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
C++ Developer Nanodegree
Topics: Modern C++17, OOP, Concurrency, Memory Management and STL.
[Link]Udacity
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
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
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
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