Roshan received his European Master Degree in Distributed Computing from the Universitat Politècnica de Catalunya (UPC) and KTH Royal Institute of Technology (KTH, Sweden) in 2014. He holds a Computer Science degree (2009) from University of Colombo. During the years 2015-2018, he held fellowships and visiting research positions in Academia (Aalborg University, UCLouvain and University of Vienna).
In 2019, he joined the Machine-to-Machine Communications Department at the Centre Tecnològic de Telecomunicacions de Catalunya (CTTC) where he is currently working as a researcher. His research interests include 5G Systems, Cloud Computing, Machine Learning, Intelligent Transport Systems (ITS) and networked and distributed systems.