Mostafa Mohamed
Verified Expert in Engineering
Algorithms Developer
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
Experience
Availability
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
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.
Senior Software Engineer
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.
Research Assistant
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.
Software Engineering Intern
- 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.
Research Assistant
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.
Java Developer
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.
Teaching Assistant
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.
Freelancer
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.
Research Assistant
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.
Research Assistant
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.
Research Assistant
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.
Experience
Uber-in-Light
https://github.com/mostafaizz/uber-in-lightPassword Safe
https://github.com/mostafaizz/Password-SafeEducation
PhD in Electrical and Computer Engineering
University of Louisville - Louisville, KY, USA
Master of Science Degree in Computer Engineering
Cairo University - Cairo, Egypt
Bachelor of Science Degree in Computer Engineering
Cairo University - Cairo, Egypt
Skills
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring