Industry

2021 - 2022

  • Machine Learning / Camera Algorithms Engineer at Apple, Toronto, Ontario, Canada

Worked with the camera ISP algorithm team (Cupertino) on color correction of iPhone cameras.

----

2021

Worked on image harmonization.

  • Consultant at AlgoFace, Detroit, Michigan, United States

Worked on hairstyle editing / consulting on hair color matching used in LUXY HAIR virtual demo (see NewBeauty post)

  • Student Researcher at Google, Mountain View, California, United States

Worked with the Gcam team on auto white-balance correction.

----

2020

  • Student Researcher at Google, Mountain View, California, United States

Worked with the Gcam team on auto white-balance correction.

  • Research Intern at Google, Mountain View, California, United States

Worked with the Gcam team on sensor-independent auto white-balance correction.

Developed a deep learning method for post-capture exposure correction.

----

2019

Contributed to My Filters feature released in Samsung Galaxy S20.

Developed a deep learning method for post-capture white-balance editing.

  • Computer Vision R&D Engineer at AlgoFace, Detroit, Michigan, United States

Developed an ML-based algorithm for color correction.

  • Consultant at NUDEST, Brooklyn, New York, United States

Worked on skin tone analysis

----

2018

  • Research Engineer at NUDEST, Brooklyn, New York, United States

Developed the color constancy module in NUDEMETER.

Academia

2021

Worked on raw image mapping, image stylization, and white-balance correction.

2017 - 2021

Courses:

      1. EECS2030 Advanced Object-Oriented Programming | Instructors: Assoc. Prof. Burton Ma, Assistant Prof. HinaTabassum, Assistant Prof. Marzieh Ahmadzadeh [Fall 2019, Winter 2020, Fall 2020]

      2. EECS4404 | EECS5327 Introduction to Machine Learning and Pattern Recognition | Instructor: Dr. Amir H. Ashouri [Fall 2019]

      3. EECS2031 Software Tools | Instructors: Dr. Hui Wang and Assoc. Prof. Afshin Rezaei-Zare [Summer 2017, Winter 2018-2019]

      4. EECS1560 Introduction to Computing for Math and Statistics | Instructor: Minas Spetsakis [Fall 2018]

      5. SC/MATH3241 Numerical Methods I | Instructor: Assistant Prof. Marcus A. Brubaker [Fall 2017]

      6. EECS2011 Fundamentals of Data Structures | Instructor: Dr. Andriy Pavlovych [Summer 2017]

      7. EECS1520 Computer Use: Fundamentals | Instructors: Assistant Prof. John Hofbauer, Assoc. Prof. Andranik Mirzaian, Dr. Andriy Pavlovych [Winter 2017, Winter 2021]

Pics: 1, 2

----

2015 - 2016

Courses:

      1. CS351 Computer Graphics | Instructor: Prof. Khaled F. Hussain [Fall 2015]

      2. CS451 Computer Animations | Instructor: Prof. Khaled F. Hussain [Fall 2015 and Winter 2016]

      3. MM302 Introduction to Digital Video Processing | Instructor: Dr. Ahmed Nabil [Winter 2016]

Pics: 1, 2

----

2011 - 2015

Courses:

      1. IT101 IT Fundamentals | Instructors: Prof. Hosni M. Ibrahim and Dr. Mohamed Ali Attia [Fall 2013]

      2. CS351 Computer Graphics | Instructor: Prof. Khaled F. Hussain [Winter 2011, 2012, 2013, 2014, and 2015]

      3. CS451 Computer Animations | Instructor: Prof. Khaled F. Hussain [Fall 2012, 2013, and 2014]

      4. IT414 Multimedia Systems | Instructor: Prof. Adel Abo El-Magd Sewesy [Fall 2012, 2013, and 2014]

Pics: 1, 2, 3, 4, 5, 6, 7, 8

----

2011 - 2016

Courses:

      1. ITF101 Introduction to Information Technology | Instructor: Dr. Mahmoud A. Bakr [Fall 2013]

      2. SWE102 Programming Techniques (2) | Instructor: Dr. Mohamed Elwakil [Winter 2014]

      3. HCI302 Computer Graphics | Instructor: Assoc. Prof. Mohamed El-Nemr [Fall 2011, 2012, 2013, and 2014]

      4. HCI403 Multimedia and Virtual Reality | Instructor: Prof. Khaled F. Hussain [Winter 2015]

Professional Services

Journals

Conferences

Publons profile

  • Editorial board member:

Electronics Science Technology and Application (ESTA) [2017 - 2018]

  • Vice-Chair:

ACM Assiut Student Chapter, Egypt, 2015 - 2016 | Certificate | Pics: 1, 2

Freelance Projects

    • Binary Collector: 2D educational game to convert decimal numbers to binary [2015]

    • Talaam: 3D educational game to teach kids principles of math, physics, etc. [2015]

    • Turbosquid: 3D modeling [2011-2013]

    • Betak: 3D visualization of home furnishing and decoration (start-up project) [2012 - 2014]