He teaches and does research at the Electrical and Computer Engineering Department at FEUP and at INESC Porto. His research interests are in management and control of IT systems and networks. He uses data analysis techniques and large-scale coordination techniques to help manage enterprise networks, IT services and infrastructure, and ambient intelligence systems. Ricardo holds a PhD in Computing from Lancaster University. He was a lecturer and post-doc at UC Irvine in 2007, and a visiting faculty at Carnegie Mellon University in 2010 under the CMU-Portugal program. He runs the Network and Services Laboratory at FEUP. .