Ehsan Ganjidoost is a software engineer and PhD-trained researcher in computer science with a decade of experience specializing in machine learning and deep learning grounded in dynamic systems. His work blends academic rigor from the University of Waterloo with industry research at Huawei Canada, focusing on neural network theory and practical ML/DL engineering. He has held multiple AI research and teaching roles, mentored big-data competitions, and translated research into fintech and data-engineering projects, demonstrating an unusual breadth across research, product, and applied engineering. Based in Waterloo, Ontario, he pairs strong theoretical instincts with hands-on software development—often exploring how learning dynamics can produce more efficient models. Colleagues note his relentless curiosity and habit of rapidly acquiring new technical skills, a trait he cites as central to his research approach.
10 years of coding experience
15 years of employment as a software developer
CIFAR Deep Learning + Reinforcement Learning (DLRL) Summer School
Ph.D. Computer Science, Ph.D. Computer Science at University of Waterloo
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Ehsan Ganjidoost - Software Engineer at University of Waterloo