Bacharel, Mestre e Doutor em Ciência da Computação pela Universidade de São Paulo (USP), enveredou sua pesquisa na área de inteligência Artificial, com foco em representação de e raciocínio sobre conhecimento, em tópicos envolvendo lógica e revisão de crenças. Possui experiência internacional de Mestrado Sanduíche em uma universidade de ponta na Suécia.
Trabalha como professor do Insper há três anos, nos cursos de Engenharia e Ciência da Computação. Está envolvido em disciplinas de Lógica de Programação, Python, Teoria da Computação e Lógica.
Tem experiência com metodologias ativas de aprendizagem, tais como PBL e Sala de Aula Invertida.
Em sua experiência profissional não acadêmica, atuou por quatro anos como Programador Java em uma empresa de software que desenvolve soluções para a área da saúde. Atuou também como professor particular de Matemática com conteúdos do Ensino Fundamental II.
Campos de pesquisa: Engenharia da Computação - Outra(s) área(s), IA Geral (Agentes, Métodos de Busca, etc).