Mostafa Mohamed, Developer in Cairo, Cairo Governorate, Egypt
Mostafa is available for hire
Hire Mostafa

Mostafa Mohamed

Verified Expert  in Engineering

Algorithms Developer

Location
Cairo, Cairo Governorate, Egypt
Toptal Member Since
October 6, 2020

Mostafa is a multifaceted programmer and applied scientist with 15 years of software engineering, R&D, and teaching experience. His specialties are C++ programming and using algorithms to solve problems, and his core competencies include 3D visualization and computer vision. Mostafa has developed groundbreaking algorithms and applications for complex, 3D medical imaging and for telecom giants. He has also been a research assistant at Microsoft innovation labs and an intern at Google.

Portfolio

Viavisolutions
C++11, C++14, C++17, Docker, Jira, Git, Jenkins, GSM
MedSoft
Qt 5, VTK, Visual Studio, Eigen, CMake, Blender, C++11, C++14, C++17...
CVIP Lab, University of Louisville
WordPress, Blender, SOLIDWORKS, Qt, VTK, Python, JavaScript, OpenCV, C#, C++...

Experience

Availability

Part-time

Preferred Environment

C++, Visual Studio, Windows

The most amazing...

...application I developed (from scratch) sends hidden information via visible light through any screen to any camera. Results were published at IEEE INFOCOM 2016.

Work Experience

Senior Software Engineer

2022 - PRESENT
Viavisolutions
  • Understood old complex system that was monitoring railway network.
  • Fixed bugs in the communication system using modern C++.
  • Reviewed codes for junior engineers and conducted interviews.
Technologies: C++11, C++14, C++17, Docker, Jira, Git, Jenkins, GSM

Senior Software Engineer

2021 - 2022
MedSoft
  • Designed and developed a structured mesh application.
  • Managed a team of four software engineers and one quality engineer.
  • Conducted technical interviews to hire new software engineers.
Technologies: Qt 5, VTK, Visual Studio, Eigen, CMake, Blender, C++11, C++14, C++17, Subversion (SVN), Git

Research Assistant

2015 - 2020
CVIP Lab, University of Louisville
  • Implemented simulation software for 3D tubular shapes visualization, using C++ and Eigen.
  • Created and implemented a framework for emotion classification using Python and OpenCV.
  • Designed a data collection arm for 3D jaw reconstruction using SOLIDWORKS.
  • Built a new WordPress website and moved all the data to the new website.
  • Developed a visualization loss measurement to measure the performance of different virtual colonoscopy visualization methods.
  • Designed and developed an algorithm that transforms 3D centerlines for complex shapes into 2D shapes with minimal transformations.
  • Created an algorithm for automatic segmentation of 3D colons from DICOM images.
  • Designed and developed software for semi-manual segmentation of the colon from DICOM images.
  • Created an algorithm to align 3D human jaws as an initial step for 3D reconstruction.
  • Developed software to collect student videos during classwork using HTML5, JavaScript, and PHP.
Technologies: WordPress, Blender, SOLIDWORKS, Qt, VTK, Python, JavaScript, OpenCV, C#, C++, C++11, LaTeX, C++14, C++17, Git

Software Engineering Intern

2019 - 2019
Google
  • Collected data to enhance the performance of the Google Pixel camera.
  • Rewrote an algorithm for camera fusion in C++ and OpenCV.
  • Implemented and tested an algorithm for enhancing the capturing system of the Google Pixel camera.
Technologies: Blender, TensorFlow, OpenCV, Python, C++, C++11, Linux

Research Assistant

2014 - 2015
Indiana University-Purdue University Indianapolis (IUPUI)
  • Created a desktop application that embeds hidden messages inside any video content via manipulation.
  • Developed a desktop application that decodes a camera video stream and extracts the hidden messages inside the video.
  • Created an Android decoder POC that decodes a captured video stream and extracts the hidden messages inside the video.
  • Published a paper in INFOCOM, showing the performance of our system.
Technologies: Visible Light Communication (VLC), OpenCV, Android, C#, C++, Linux, LaTeX

Java Developer

2013 - 2014
Center of Wireless Studies
  • Maintained a huge database system handling millions of records that helped Vodafone Egypt optimize its 3G network.
  • Created a genetic algorithm for finding optimized installments for the Vodafone network as part of our team tool.
  • Played a key role in optimizing the algorithm that decodes some of the codes used by the Vodafone 3G network.
Technologies: MySQL, Java, Subversion (SVN)

Teaching Assistant

2010 - 2014
Faculty of Engineering, Cairo University
  • Taught multiple courses, including object-oriented programming, data structures, algorithms, database systems.
  • Co-advised multiple students on their course projects and graduation projects.
  • Formed a team for problem-solving competitions and trained the students in collaboration with other teaching assistants and a senior student.
Technologies: Database Structure, Algorithms, Data Structures, Object-oriented Programming (OOP), Coaching, Teaching, Linux

Freelancer

2007 - 2014
TopCoder
  • Participated in many problem-solving competitions in various fields.
  • Took over the development of two software products that were almost failing and delivered both of them on time.
  • Won the fifth-place ranking in an image processing contest for identifying barcodes in real-life scenarios.
Technologies: Windows Presentation Foundation (WPF), Image Processing, C#, C++

Research Assistant

2011 - 2012
Microsoft Advanced Technology Lab
  • Created a POC that can do foreground/background segmentation of faces in live video.
  • Assisted in writing and publishing the system results for a workshop at an IEEE International Conference on Multimedia and Expo (ICME).
  • Integrated multiple algorithms into the foreground/background segmentation code.
Technologies: OpenCV, C#, C++

Research Assistant

2010 - 2011
Nile University
  • Created an algorithm for selecting the best wireless interface for medical communication based on cost.
  • Published a research demo for MobiCom that demonstrated the features of the application.
  • Participated in the development and testing of the wireless sensor network that connects the Windows Phone application to medical devices used to monitor patients.
Technologies: Windows Phone, Wireless Sensor Networks

Research Assistant

2009 - 2010
Cairo Microsoft Innovation Center (CMIC)
  • Solved issues in a video stitching application and published the system results.
  • Created a tool for testing the quality of a video stitching application.
  • Added features to the video stitching application that enhances the performance of the algorithm.
Technologies: Image Processing, OpenCV, C#, C++

Uber-in-Light

https://github.com/mostafaizz/uber-in-light
Designed and developed a communication application that embeds hidden messages inside the pixels of a transmitted video stream via a screen. The receiver in this communication would be any digital RGB camera, where we can synchronize the camera and the screen and extract the hidden messages in near-real-time processing. We also published the results of this project for the top-tier conference, INFOCOM.

Password Safe

https://github.com/mostafaizz/Password-Safe
Created an application to store passwords safely by encrypting them. I developed the encryption algorithm, the whole back end, and the GUI. It was a Triple DES algorithm and the GUI was written in C# windows forms.
2015 - 2020

PhD in Electrical and Computer Engineering

University of Louisville - Louisville, KY, USA

2009 - 2014

Master of Science Degree in Computer Engineering

Cairo University - Cairo, Egypt

2004 - 2009

Bachelor of Science Degree in Computer Engineering

Cairo University - Cairo, Egypt

Libraries/APIs

OpenCV, VTK, TensorFlow, Eigen

Tools

Visual Studio, Blender, SOLIDWORKS, LaTeX, CMake, Subversion (SVN), Git, Jira, Jenkins

Languages

C++, C++11, C#.NET, Python 2, C#, Java, Python, JavaScript, C++17, C++14

Industry Expertise

Teaching

Storage

Database Management Systems (DBMS), MySQL, Database Structure

Frameworks

Windows Presentation Foundation (WPF), Qt, Qt 5

Paradigms

Object-oriented Programming (OOP)

Platforms

Windows, Linux, Windows Phone, Android, WordPress, Amazon Web Services (AWS), Docker

Other

Algorithms, Data Structures, Computer Vision, Image Processing, Medical Imaging, 3D Visualization, Software Engineering, Logic Design, Communication, 3D Modeling, Deep Learning, Wireless Sensor Networks, Visible Light Communication (VLC), Cryptography, Coaching, GSM

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