Current Position: Assistant Professor, Concordia University
Degree: Post-doc, completed 2011
Advisor: David Lie
Mohammad Mannan is an Assistant Professor at the Concordia Institute for Information Systems Engineering, Concordia University, Montreal. He has a PhD in Computer Science from Carleton University (2009) in the area of Internet authentication and usable security. He was a post-doctoral fellow in the Department of Electrical and Computer Engineering at the University of Toronto from 2009 to 2011 (funded by an NSERC PDF and ISSNet). His research interests lie in the area of Internet and systems security, with a focus on solving high-impact security and privacy problems of today’s Internet.
Current position: Assistant Professor, University of Alberta
Degree: PhD, 2013
Advisor: Baochun Li
Thesis: “Demand Forecast, Resource Allocation and Pricing for Multimedia Delivery from the Cloud”
I have been working in the Department of Electrical and Computer Engineering at the University of Alberta as a Tenure-Track Assistant Professor, since I finished my PhD studies in Computer Engineering, ECE at the University of Toronto under Professor Baochun Li’s supervision in 2012. I’m currently teaching Computer Organization and first year programming. My main research interests lie in the performance optimization in cloud computing systems, multimedia storage and networks, and online social networks. My research has a flavour of using latest findings and novel developments in theory and algorithms to guide the design of a real system towards better performance and efficiency. Thus, my work covers a spectrum from performance analysis and modelling to optimization algorithms, and from data analysis to a bit of system implementation.
Current position: Altera Toronto
Degree: PhD, 2009
Advisors: Greg Steffan and Jonathan Rose
PhD Thesis: “FPGA-Based Soft Vector Processors”
I am part of the Altera OpenCL/HLD group where we develop higher-level programming abstractions for FPGAs. My current role focuses on the external interfaces to and from custom hardware. Specifically this entails platform abstraction, memory hierarchy, and interconnect.