Bacharel em Ciência da Computação pela Faculdade de Engenharia Industrial (2002). Obteve Mestrado em Engenharia Elétrica pela Escola Politécnica da Universidade de São Paulo (Poli-USP, 2006) e doutorado pela Poli-USP com estágio no Instituto Max Planck de Dinâmica e Auto-organização em Goettingen (Alemanha).
Cientista da computação especializado em computação neural bioinspirada, complexidade e dinâmica computacionais, reconhecimento de padrões, teoria de mundos pequenos, inteligência artificial e infraestrutura bancária. Buscando entender a base da computação humana e ciente do teorema de Gödel, investigou abordagens neuronais biológicas para reproduzir comportamentos de processamento poderosos na área de inteligência computacional.
Possui sólida formação em programação e familiaridade com áreas extremamente complexas da computação, como aprendizado de máquina, criptografia, computação de alto desempenho e outras. Criou empresas para fornecer suporte tecnológico à indústria.