possui graduação em Engenharia de Eletricidade pela Escola Politecnica da Universidade de Sao Paulo (1992), mestrado em Engenharia de Computação e Sistemas Digitais pela Universidade de São Paulo (1996) e doutorado em Engenharia de Eletricidade pela Escola Politecnica da Universidade de Sao Paulo (2001). Desde dezembro de 2004 é professor adjunto da Escola Politecnica da Universidade de Sao Paulo. Tem experiência na área de Engenharia Elétrica, com ênfase em Engenharia de Computação, atuando principalmente nos seguintes temas: arquitetura de computadores, arquiteturas paralelas e distribuídas, aplicações paralelas e distribuídas.