Dr. Mohammad Ali Salahuddin is a Research Assistant Professor of Computer Science with the David R. Cheriton School of Computer Science, University of Waterloo. Prior to this, he was a Postdoctoral Research Associate with the University of Waterloo, and the Department of Computer Science, Université du Québec à Montréal, Montreal, Quebec. He was also a Visiting Scientist with the Concordia Institute for Information Systems Engineering, Concordia University, Montreal, Quebec. He received his Ph.D. in Computer Science from Western Michigan University, Kalamazoo, Michigan, USA, in 2014. He has B.S. degree in Computer Science from the University of Karachi (FAST-ICS), Karachi, Pakistan and M.S. degrees in Computer Science from SZABIST, Karachi, Pakistan and Western Michigan University, Kalamazoo, Michigan, USA, in 1999, 2001 and 2003, respectively.
Dr. Salahuddin has also worked in software engineering for the printing and publishing industry, with industry leaders, such as Flint Group and Quark, Inc., in Ann Arbor, Michigan, USA and Denver, Colorado, USA, respectively. He specializes in object-oriented design and analysis with extensive experience in the full life cycle of the software development process, including requirements specification, prototyping, design, implementation, testing and maintenance, using AGILE Scrum and best practices.