Bacharel em Matemática e Mestre em Informática pela Pontifícia Universidade Católica do Rio de Janeiro (1984 e 1987), obteve o título de Dr.rer.nat. em Informática da Technische Universität Berlim (1992), e o título de Professor livre-docente pela Universidade de São Paulo (2001). Atualmente é professor associado da Pontifícia Universidade Católica do Rio de Janeiro. Desde 2020.2 é também Diretor do Departamento de Informática da PUC-Rio. É editor acadêmico do periódico PeerJ Computer Science, membro da SBC, da ACM e do IFIP WG 6.1. É especialista em Middleware para Sistemas Distribuídos, com foco em: computação móvel e pervasiva, IoT, protocolos/algoritmos distribuídos para redes móveis, ciência de contexto, processamento de eventos complexos, e modelos para o desenvolvimento de aplicações da Internet das Coisas móveis.
Markus holds a Bachelor's degree in Mathematics and Master's degree in Computer Science from Pontifícia Universidade Católica do Rio de Janeiro (1984 and 1987), and obtained the title of Dr.rer.nat. in Computer Science from the Technische Universität Berlin (1992), as well as the title of Professor Livre Docente (sort of Habilitation) from the University of São Paulo (2001).
He is currently an Associate Professor at the Pontifical Catholic University of Rio de Janeiro. Since 2020.2 he is also serving as Director of the Computer Science Department at PUC-Rio. He is academic editor of the PeerJ Computer Science journal, member of SBC, ACM and IFIP WG 6.1. His research emphasis is in Middleware for Distributed Systems, with focus on: mobile and pervasive computing, IoT, distributed protocols/algorithms for mobile networks, context science, complex event processing, and models for the development of Internet of Things mobile applications.