Mohamed Ezzeldin, Developer in Cambridge, MA, United States
Mohamed is available for hire
Hire Mohamed

Mohamed Ezzeldin

Verified Expert  in Engineering

Machine Learning Developer

Location
Cambridge, MA, United States
Toptal Member Since
May 25, 2020

Mohamed is a machine learning tech lead at Affectiva. He has worked on face detection, facial landmark tracking, head pose estimation, and object detection. Previously, he worked as an embedded and back-end software engineer and a machine learning researcher (Computer Vision). Mohamed skillfully combines technology to set up ML cloud pipelines and optimize ML models to run on mobile and embedded devices.

Portfolio

Affectiva
Amazon Web Services (AWS), Jenkins, Snapdragon Neural Processing Engine (SNPE)...
Cliqz
Amazon Web Services (AWS), Flask, Redis, Elasticsearch, Python
Microsoft
Visual Studio, C++

Experience

Availability

Part-time

Preferred Environment

NumPy, Scikit-learn, Pandas, Keras, TensorFlow, Python

The most amazing...

...migration I've run was Affectiva's entire research department from classical ML to Deep NNs, including building data, training pipelines, and hiring the team.

Work Experience

Machine Learning Tech Lead

2016 - 2020
Affectiva
  • Migrated Affectiva's research from classical ML approaches to Deep NNs by building a concurrent data preparation and model training framework and setting up on-premise and cloud infrastructures to help researchers spend more time on research.
  • Trained and productized substantially improved models for face detection, facial landmark tracking, head pose estimation, and object detection.
  • Led the research and engineering efforts to port the entire face analysis pipeline to TFLite and Qualcomm SNPE run times.
  • Led PoC for multiple features such as in-car body pose estimation, infant-seat, and mobile phone detection.
  • Helped hire a number of Computer Vision researchers with emphasis on Deep Learning expertise.
  • Translated customer requirements into data and research needs, including specifying the amount and specs of data, researcher time, and assessing overall risk and achievable KPIs.
  • Organized a leading meetup in Cairo about Deep learning and Computer Vision in Automotive (Cairo AI Meetup). Presented Affectiva in multiple technical events and summer schools in Egypt and Germany.
Technologies: Amazon Web Services (AWS), Jenkins, Snapdragon Neural Processing Engine (SNPE), C++, Docker, Keras, TensorFlow, Python

Back-end Software Engineer

2014 - 2016
Cliqz
  • Built a news articles indexing and keyword search pipeline.
  • Developed an article search ranking system based on social media signals such as reactions, retweets, and shares.
  • Optimized search response time in millions of news articles to below 10 milliseconds.
Technologies: Amazon Web Services (AWS), Flask, Redis, Elasticsearch, Python

Software Engineer Intern

2015 - 2015
Microsoft
  • Added Microsoft Office support for the new virtual desktop feature of Windows 10. Word was the first MS Office app to support this feature.
  • Initiated discussions with engineering managers of PowerPoint and Excel to roll out virtual desktop support across MS Office apps.
  • Developed a set of reusable functionalities in C++ MS Office code base to provide Win10's virtual desktop capabilities to the rest of the Office product suite.
Technologies: Visual Studio, C++

Back-end Software Engineer

2013 - 2014
Affectiva
  • Developed substantial features in a video labeling tool (web) and made optimizations to allow increasing the number of concurrent labelers/users to scale up labeling operations.
  • Reduced manual data labeling cost by 2-3x by implementing an ActiveLearning pipeline and using ML classifiers to select promising videos to label.
  • Built an ETL pipeline to feed the largest repository of human facial expressions and improved database schema of the database for real-time data mining using a distributed columnar database (Vertica).
  • Improved frequently-used query times by more than eight times by finding and removing long standing bottlenecks in the distributed database cluster.
Technologies: Amazon Web Services (AWS), Vertica, JavaScript, MySQL, Django, Python

Embedded Software Engineer

2011 - 2012
Valeo
  • Maintained a Hardware Abstraction Layer (drivers) for Park4U (auto-parking) on a multi-core PowerPC micro-controller including a driver for CAN Bus.
  • Created GUI-configurable automated tests for several C modules in Park4U.
  • Developed a static analysis tool to test the requirement compliance of executables based on compiler (windriver) output reports.
Technologies: PowerPC, DOORS, Qt, C++, C

Saratan: Automatic Liver and Lesion Segmentation in 3D Medical CT Images

https://github.com/mohamed-ezz/saratan
This project is the official implementation for our paper "Automatic Liver and Lesion Segmentation in CT Using Cascaded Fully Convolutional Neural Networks and 3D Conditional Random Fields."
It implements training, inference, and evaluation pipelines for our algorithm to segment lesions (cancer tissue) in the liver, using convolutional networks and conditional random fields.

Languages

Python, SQL, C++, C, JavaScript

Libraries/APIs

TensorFlow, Keras, Pandas, OpenCV, NumPy, Scikit-learn

Platforms

Amazon Web Services (AWS), Docker, Linux, Amazon EC2

Other

TensorFlow Lite, Computer Vision, Artificial Intelligence (AI), Machine Learning, Deep Learning

Frameworks

Qt, PowerPC, Flask, Django

Tools

Jira, Amazon EBS, AWS Batch, DOORS, Visual Studio, Snapdragon Neural Processing Engine (SNPE), Jenkins

Paradigms

Agile, Scrum

Storage

MySQL, Amazon S3 (AWS S3), Elasticsearch, Redis, Vertica

2014 - 2016

Master of Science Degree in Machine Learning

Technische Universität München - Munich, Germany

2006 - 2011

Bachelor of Science Degree in Computer Science

German University in Cairo - Cairo, Egypt

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring