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.