Bacharel em Ciência da Computação pela Universidade Federal do Rio Grande do Sul (1987), mestre em Ciência da Computação pela Pontifícia Universidade Católica do Rio Grande do Sul (1997) e doutor em Informática pela Universidade Nova de Lisboa (2006). Atua como professor Pontifícia Universidade Católica do Rio Grande do Sul desde 1990 e atualmente é coordenador do curso de Bacharelado em Ciência da Computação. Tem experiência na área de Ciência da Computação, tanto na área de desenvolvimento de sistemas quanto na área de pesquisa, destacando os seguintes temas de interesse: mineração de textos, aprendizagem automática, análise sintática e semântica de língua natural.