Skip to content

About

About Me

I am a computer engineer and software developer with a strong interest in design automation, machine learning, and large-scale engineering systems. I graduated from Cairo University with a B.Sc. in Computer Engineering in 2023, where my thesis focused on motion prediction models for autonomous vehicle pipelines.

Currently, I work as a CAD engineer in the analog semiconductor design domain, where I develop automation tools and manage complex design environments used by circuit designers. My work focuses on building Python-based CLI tools, maintaining EDA workflows, integrating tools from multiple vendors, and improving productivity through design automation and infrastructure development.

Alongside my engineering work, I am involved in machine learning research as a research assistant at the German Research Center for Artificial Intelligence (DFKI). My research focuses on data quality and learning strategies for heterogeneous datasets, including curriculum learning and multi-source data training.

My professional interests lie at the intersection of software engineering, electronic design automation, and machine learning. I am particularly interested in applying intelligent algorithms and scalable software systems to improve engineering workflows and enable more efficient design processes.

Education

B.Sc. in Computer Engineering - Cairo University, Egypt - 2019 – 2023

  • Grade: Excellence.
  • Thesis: “Motion Prediction Models for Autonomous Vehicle Pipelines” - Developed and evaluated machine learning models for predicting the motion of surrounding vehicles in autonomous driving scenarios, achieving state-of-the-art performance on benchmark datasets.

Experience

PULSAR Microelectronics, Cairo, Egypt

CAD Engineer – Design Automation & EDA Infrastructure - February 2024 – Current

  • Develop and maintain Python-based automation tools and CLI frameworks to support analog IC design workflows, including configuration-driven project environments, toolchain management, and automated workspace setup.

  • Manage and troubleshoot EDA tool environments across multiple vendors (e.g., Cadence, Synopsys, Siemens), handling installation, dependency resolution, shared library issues, and runtime configuration on Linux systems.

  • Design and maintain scalable environment and flow management infrastructure, enabling project- and technology-specific configurations (PDKs, tool stacks, environment variables) using structured configuration systems.

  • Integrate design tools with HPC/cluster environments (Slurm) and develop utilities for simulation management, data processing, and visualization to improve design productivity and workflow reliability.

  • Provide technical support and infrastructure improvements for circuit designers by diagnosing tool failures, optimizing workflows, and automating repetitive tasks within the EDA ecosystem.

German Research Center for Artificial Intelligence (DFKI)

Research Assistant – Machine Learning - April 2025 – August 2026

  • Research data quality and learning strategies for heterogeneous datasets, including curriculum learning and multi-source data training.

NXT Gen, Cairo, Egypt

Frontend Engineer - November 2023 – November 2024

Tackle and Talk Angular

  • Built complex UI components for handling booking sessions and providers’ availability with different time zones.
  • Maintaining and refactoring major parts in the application such as Auth pages and dashboards.

SuperFit Nextjs

  • Implemented the main landing page for website with focus on responsive design and performance with nearly perfect lighthouse scores.
  • Implemented user authentication with Authjs and Integrated payment flow with backend.

Synapse Analytics, Cairo, Egypt

Data Science Intern - June 2023 – September 2023

  • Developed and implemented a machine learning model for cost prediction in transportation and logistics, achieving an average mean percentage error of less than 20 percent.
  • Showcased proficiency in the complete machine learning life-cycle, starting from data cleaning and feature selection, and progressing through model development and deployment using Docker and FastAPI.
  • Utilized MLFlow for managing multiple experiment versions, allowing for easy comparisons between different iterations of the machine learning model.

Google Summer of Code at GCP Scanner

Software Engineer - May 2023 – September 2023

  • Designed and built a user-friendly and intuitive user interface for the GCP Scanner Tool using React, which is a tool that can help determine what level of access certain credentials possess on GCP.
  • Successfully implemented advanced search and filtering functionalities, allowing users to efficiently navigate and extract relevant information from the scanner’s output, improving productivity and ease of use.
  • Seamlessly integrated the visualization tool with GCP Scanner, ensuring a cohesive ecosystem for users to analyze and act upon their cloud security scan results.

Raisa Energy LLC, Cairo, Egypt

Research Intern - August 2022 – October 2022

  • Started a research project aimed at creating a machine learning model to accurately predict one of the geological features for oil and gas wells (BVHH).
  • Successfully implemented an inductive clustering method to categorize oil and gas wells based on their geological attributes and published an article that covers my work.
  • Developed algorithms for predicting the shape of regions around oil wells (Drilling Spacing Units).

Google Summer of Code at Emory-BMI

Software Engineer - May 2022 – September 2022

  • Contributing to the Eaglescope project on a tool for creating user interactive data visualization dashboards.
  • Refactoring and improving the performance of the charts to maintain 60 FPS rendering for big-size datasets.
  • Adding new multidimensional interactive visualizations to the project and implementing a user interface to create the dashboard without configuration files.

Compumacy

Deep Learning Research Intern - August 2021 – November 2021

  • Trained a model for Driver Action Recognition using different deep learning architectures such as VGG16, EfficientNet, and MoviNet using transfer learning techniques.
  • Implemented different deep learning models such as following word predication with LSTMs and implemented CNN architectures such as Efficientnet from scratch using Tensorflow.

Skills

Elsewhere

GitHub · LinkedIn · Kaggle