
AI is analyzing your overall score…
Identifying your key strengths…
Evaluating your skill match against the job requirements…
Assessing your cultural and operational fit
Software Developer
I'm a software engineer with industry experience in developing C and C++ applications for desktop and embedded environments. I have a professional experience in computer vision and an interest in AI. I have some hands-on experience in implementing deep learning models using Pytorch. Programming Languages: C, C++, Java, Matlab, Python. Methodologies: Object-Oriented Programming(OOP), Computer Vision, Machine Learning, Deep learning Tools: Microsoft Visual Studio, IntelliJ IDEA, Eclipse IDE, VS Code, GCC, CMake, Makefiles, Git, GitLab, Bitbucket, JIRA, Pytorch, OpenCV, Point Cloud Library(PCL), VTK, QT.
Udacity
Deep Reinforcement Learning Nanodegree, Artificial Intelligence
January 1, 2019 – January 1, 2019
Udacity
Deep Learning Nanodegree, Artificial Intelligence
January 1, 2018 – January 1, 2019
Assiut University
Bachelor of Engineering - BE, Electrical Engineering (Computers and Systems section)
January 1, 2007 – January 1, 2012
Salam Language School
High School, Mathematics
January 1, 2004 – January 1, 2007
Teledyne CARIS
Software Developer
October 1, 2025 – Present
Fredericton, New Brunswick, Canada · On-site
Augmenta
Software Engineer
May 1, 2022 – January 1, 2025
Toronto, Ontario, Canada
Mach85 Inc.
Software Developer
September 1, 2020 – March 1, 2022
Moncton, New Brunswick, Canada
Xtrava
Machine Learning/ Software Engineer (Remote)
November 1, 2016 – March 1, 2020
Assiut University
Network Engineer
November 1, 2013 – June 1, 2015
Asyut, Egypt
Butterfly
November 1, 2016 – Present
Project Type: Work. Programming Languages: C, C++, Matlab, Python. Description: Butterfly is an autonomous contactless baby monitor that tracks a baby's breathing, sleep, feeding, diaper and activities regardless the baby's position and the surrounding environment.
Programming a scaled down version of a 5-degrees of freedom industrial robotic arm: A reinforcement learning application
September 1, 2011 – June 1, 2012
Project Type: Academic. Grade: Distinction. Programming Lenguage: C/C++. Modules: Reinforcement Learning control, Kinematics, Inverse Kinematics, Path Planning. Description: A scaled down version of a 5-degrees-of-freedom industrial robotic arm (RRR robot) was programmed for the purpose of objects pick-and-place. Reinforcement learning was applied for the purpose of robot control. A reinforcement Learning agent was programmed on every microcontroller attached to a motor at the arm joints . The purpose was to find a relation between the motor speed and the desired voltage applied to it at every possible arm configuration. The Project also included path planning which finds all possible configurations the links can visit so that the end effector would move smoothly in a given path.
IELTS - GT
British Council
June 24, 2026 – Present
Cultural Fit Analysis
The candidate's project history shows a strong academic background in AI/ML and practical application in diverse domains (robotics, baby monitoring, electrical network optimization). The transition from Network Engineer to Software Developer and then to ML/Software Engineer demonstrates a proactive approach to skill development and career alignment. The Udacity Nanodegrees further emphasize a commitment to continuous learning in AI. However, the most recent roles at Augmenta and Teledyne CARIS appear to be more general software development, which might indicate a slight deviation from a pure ML focus, potentially impacting cultural fit for a dedicated ML Engineer role if the current work is not ML-intensive.
Soft Skills & Operational Fit
The candidate's project descriptions indicate a problem-solving mindset and an ability to work on complex, multi-faceted problems. Experience in debugging, testing, and documentation suggests attention to detail and good operational practices. The remote work experience at Xtrava indicates adaptability to different work environments.