Industry
2022 - Now
Camera Software Engineer at Google, Toronto, Ontario, Canada
Work with the Pixel Camera team (Mountain View & San Diego) on color correction of Pixel cameras.
┄┄┄┄┄┄
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
Consultant at ClipDrop, Paris, France
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 Research, Mountain View, California, United States
Worked with the Gcam team on sensor-independent auto white-balance correction.
┄┄┄┄┄┄
2020
Student Researcher at Google Research, Mountain View, California, United States
Worked with the Gcam team on sensor-independent auto white-balance correction.
Research Intern at Google Research, Mountain View, California, United States
Worked with the Gcam team on sensor-independent auto white-balance correction.
Research Intern at Samsung AI Center, Samsung Research, Toronto, Ontario, Canada
Developed a deep learning method for post-capture exposure correction.
┄┄┄┄┄┄
2019
Research Intern at Samsung AI Center, Samsung Research, Toronto, Ontario, Canada
Contributed to My Filters feature released in Samsung Galaxy S20 and 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
Post-Doctoral Visitor at Lassonde School of Engineering, York University, Toronto, Canada
Worked on camera sensor mapping, image stylization, and spatial white-balance correction.
┄┄┄┄┄┄
2017 - 2021
Research Assistant / Teaching Assistant at Lassonde School of Engineering, York University, Canada
Courses:
EECS2030 Advanced Object-Oriented Programming | Instructors: Assoc. Prof. Burton Ma, Assistant Prof. HinaTabassum, Assistant Prof. Marzieh Ahmadzadeh [Fall 2019, Winter 2020, Fall 2020]
EECS4404 | EECS5327 Introduction to Machine Learning and Pattern Recognition | Instructor: Dr. Amir H. Ashouri [Fall 2019]
EECS2031 Software Tools | Instructors: Dr. Hui Wang and Assoc. Prof. Afshin Rezaei-Zare [Summer 2017, Winter 2018-2019]
EECS1560 Introduction to Computing for Math and Statistics | Instructor: Minas Spetsakis [Fall 2018]
SC/MATH3241 Numerical Methods I | Instructor: Assistant Prof. Marcus A. Brubaker [Fall 2017]
EECS2011 Fundamentals of Data Structures | Instructor: Dr. Andriy Pavlovych [Summer 2017]
EECS1520 Computer Use: Fundamentals | Instructors: Assistant Prof. John Hofbauer, Assoc. Prof. Andranik Mirzaian, Dr. Andriy Pavlovych [Winter 2017, Winter 2021]
┄┄┄┄┄┄
2015 - 2016
Assistant Lecturer at Information Technology, Assiut University, Egypt
Courses:
CS351 Computer Graphics | Instructor: Prof. Khaled F. Hussain [Fall 2015]
CS451 Computer Animations | Instructor: Prof. Khaled F. Hussain [Fall 2015 and Winter 2016]
MM302 Introduction to Digital Video Processing | Instructor: Dr. Ahmed Nabil [Winter 2016]
┄┄┄┄┄┄
2011 - 2015
Research Assistant / Teaching Assistant at Information Technology, Assiut University, Egypt
Courses:
IT101 IT Fundamentals | Instructors: Prof. Hosni M. Ibrahim and Dr. Mohamed Ali Attia [Fall 2013]
CS351 Computer Graphics | Instructor: Prof. Khaled F. Hussain [Winter 2011, 2012, 2013, 2014, and 2015]
CS451 Computer Animations | Instructor: Prof. Khaled F. Hussain [Fall 2012, 2013, and 2014]
IT414 Multimedia Systems | Instructor: Prof. Adel Abo El-Magd Sewesy [Fall 2012, 2013, and 2014]
┄┄┄┄┄┄
2011 - 2016
Demonstrator at Information Technology, Egyptian E-Learning University, Egypt
Courses:
ITF101 Introduction to Information Technology | Instructor: Dr. Mahmoud A. Bakr [Fall 2013]
SWE102 Programming Techniques (2) | Instructor: Dr. Mohamed Elwakil [Winter 2014]
HCI302 Computer Graphics | Instructor: Assoc. Prof. Mohamed El-Nemr [Fall 2011, 2012, 2013, and 2014]
HCI403 Multimedia and Virtual Reality | Instructor: Prof. Khaled F. Hussain [Winter 2015]
Professional Services
Area Chair:
Editorial board member:
Electronics Science Technology and Application (ESTA) [2017 - 2018]
Google Advocate for the African Computer Vision Summer School (ACVSS) in Kenya, 2024
Program Committee Member:
NTIRE: New Trends in Image Restoration and Enhancement workshop and challenges at CVPR 2023
NTIRE: New Trends in Image Restoration and Enhancement workshop and challenges at CVPR 2022 | Apple post
NTIRE: New Trends in Image Restoration and Enhancement workshop and challenges at CVPR 2020
Student Representative at Tenure & Promotion Adjudicating Committee, EECS, York University, 2020
Reviewer (Publons profile):
Journals
IEEE Transactions on Pattern Analysis and Machine Intelligence (T-PAMI)
IEEE Transactions on Intelligent Transportation Systems (T-ITS)
IEEE Transactions on Circuits and Systems for Video Technology (T-CSVT)
ACM Transactions on Multimedia Computing, Communications and Applications (TOMM)
Journal of Visual Communication and Image Representation (JVCI)
Conferences
The European Conference on Computer Vision ECCV 2024 (ECCV'24)
IEEE Conference on Computer Vision and Pattern Recognition 2024 (CVPR'24)
IEEE Conference on Computer Vision and Pattern Recognition 2023 (CVPR'23)
IEEE Conference on Computer Vision and Pattern Recognition 2022 (CVPR'22)
IEEE Winter Conference on Applications of Computer Vision 2022 (WACV'22)
IEEE International Conference on Computer Vision (ICCV'21) *Outstanding Reviewer*
IEEE Conference on Computer Vision and Pattern Recognition 2021 (CVPR'21)
IEEE Winter Conf. on Applications of Computer Vision (WACV'21)
IEEE Conference on Computer Vision and Pattern Recognition 2020 (CVPR'20) *Outstanding Reviewer*
IEEE Winter Conf. on Applications of Computer Vision 2020 (WACV'20)
British Machine Vision Conference 2019 (BMVC'19) *Outstanding Reviewer (Honourable Mention)*
IEEE Winter Conf. on Applications of Computer Vision 2019 (WACV'19)
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]