Doutorado em Ciência da Computação pela Politecnico di Milano, Itália (2013), mestrado em Ciência da Computação pela Universidade Federal de São Carlos - UFSCar (2008) e bacharelado em Ciência da Computação pela Escola de Engenharia de Piracicaba - EEP (2004). Atualmente, atua como pesquisador na Unicamp em projetos de Inteligência Artificial ligados à iniciativa privada e agências de fomento nacionais. Além disso, atua como professor de ensino superior na Fatec Campinas e na EEP em cursos de computação.