Professor do quadro principal do Departamento de Informática (DI) da PUC-Rio desde 2001. Foi Coordenador Geral dos cursos de graduação do DI PUC-Rio e Coordenador da Graduação da Engenharia da Computação de 2008 a 2015. Atualmente é coordenador do Laboratório TeleMídia e Coordenador Acadêmico do Curso de Pós-Graduação em Redes de Computadores da PUC-Rio.