Education
- Docent in Computer Science with Specialization in Distributed Computin, KTH, Sweden (2021)
Docent presentation: Generalized Reinforcement Learning for Gameplay [slides] - PhD in Information and Communication Technology, KTH, Sweden (2008 - 2013)
Thesis: Live Streaming in P2P and Hybrid P2P-Cloud Environments for the Open Internet [pdf] [latex] [bibtex] [slides]
Supervisors: Prof. Seif Haridi and Dr. Jim Dowling, Oponent: Prof. Anwitaman Datta - MSc in Software Engineering of Distributed Systems, KTH, Sweden (2006 - 2008)
Thesis: ForestCast for Peer-to-Peer Live Media Streaming [pdf] [bibtex] [slides]
Supervisors: Prof. Seif Haridi and Dr. Ali Ghodsi. - MSc in Computer Architecture, Amirkabir University of Technology (AUT), Iran (2000 - 2003)
Thesis: Auditing Intrusion Detection System using Mobile Agents [pdf]
Supervisor: Dr. Babak Sadeghian - BSc in Computer Engineering, Amirkabir University of Technology (AUT), Iran (1996 - 2000)
Thesis: Designing and implementing an I/O card and developing its device driver in GNU/Linux
Supervisor: Dr. Hossein Pedram
Work Experience
- Associate Professor of Computer Science, KTH Royal Institute of Technology, Kista, Sweden (July 2022 - Now)
- Assistant Professor of Computer Science, KTH Royal Institute of Technology, Kista, Sweden (July 2018 - 2022)
- Machine Learning Scientist, University of Oxford, Oxford, UK (April 2017 - June 2018)
Developing machine learning and deep learning algorithms to find patterns and trends in large biomedical datasets. - Senior Researcher, SICS Swedish ICT, Kista, Sweden (July 2013 - May 2017)
Worked on mining massive datasets and data intensive computing platforms (mainly Spark), and on data streaming and graph processing algorithms. - Adjunct Lecturer, KTH Royal Institute of Technology, Kista, Sweden (August 2016 - December 2016)
Designed and gave a course on Data Intensive Computing Platforms for a new Masters programme in data science. The course covered a wide range of topics, including (i) different distributed filesystems and NoSQL databases, (ii) different processing models for various data types, e.g., batch-data, streaming-data, graph-data, and structured-data, and (iii) different resource management systems. - Adjunct Lecturer, Amirkabir University of Technology (AUT), Tehran, Iran (August 2014 - December 2016)
Designed and gave courses on Operating Systems, Distributed Systems, and Data Intensive Computing Platforms. - PhD Student, KTH Royal Institute of Technology, Kista, Sweden (August 2008 - June 2013)
Worked on distributed systems</b>, including Peer-to-Peer content distribution networks, gossipbased algorithms and large scale publish/subscribe systems. - Researcher, Parallel Dator Centrum (PDC), Stockholm, Sweden (January 2007 - April 2007)
Worked on grid resource management, and dynamic resource allocation on gLite.