Google Scholar


University of Illinois at Urbana-Champaign (UIUC)
Ph.D. in Electrical and Computer Engineering, August 2005 - December 2010, Urbana - IL, USA.
Thesis: Partial Fault Tolerance for Stream Processing Applications - Methods and Evaluation Techniques
Advisor: Prof. Ravishankar K. Iyer

Universidade Federal do Rio Grande do Sul (UFRGS)
M.S. in Computer Science, April 2003 - May 2005, Porto Alegre - RS, Brazil.
Thesis: Distributed Fault Injection for Dependability Validation of Widely Distributed Systems
Advisor: Prof. Dra. Taisy Silva Weber

Universidade Federal de Santa Maria (UFSM)
B.S. in Computer Science, March 1999 - February 2003, Santa Maria - RS, Brazil.
Thesis: Execution Trace Generation for Visualization of Distributed Java Programs.
Advisor: Prof. Dr. Benhur Stein

Work Experience

Software Engineer at Facebook, January 2016 - present, Menlo Park, CA, USA

  • Real-time Data Infrastructure

Research Staff Member at IBM T. J. Watson Research Center, Feb 2011 - November 2015, Yorktown Heights, NY, USA

  • Data-Intensive Systems and Analytics group

Graduate Research Assistant at the DEPEND Research Group (UIUC), Fall 2005 - Summer 2010, Urbana, IL, USA

  • Dependability evaluation of operating systems, fault tolerance for stream processing applications.

Intern at IBM T. J. Watson Research Center, Summer 2009, Hawthorne, NY, USA

  • Manager: Kun-Lung Wu. Mentor: Bugra Gedik.
  • Assessment of fault tolerance for System S.

Intern at IBM T. J. Watson Research Center, Summer 2008, Hawthorne, NY, USA

  • Manager: Kun-Lung Wu. Mentor: Bugra Gedik.
  • Designed and implemented checkpointing and replication techniques for streaming applications; integrated such techniques in the SPADE language, a framework for designing streaming applications for System S.

Teaching Assistant of "Design of Fault-Tolerant Digital Systems (UIUC ECE 542)", Spring 2008, Urbana, IL, USA

  • Professor: Ravishankar K. Iyer

Intern at IBM T. J. Watson Research Center, Summer 2007, Hawthorne, NY, USA.

  • Manager: James R. Giles. Mentor: Lou Degenaro.
  • Integrated a disaster assistance claim streaming application with a dynamically programmed FPGA for improving stream processing performance.

Intern at IBM T. J. Watson Research Center, Summer 2006, Hawthorne, NY, USA.

  • Manager: James R. Giles. Mentor: Lou Degenaro.
  • Designed and implemented a failure recovery mechanism for a stream processing core job scheduler; designed and implemented fault injection tools for system validation.

Graduate Research Assistant at Fault Tolerance Research Group (UFRGS), 2003 - 2005, Porto Alegre, RS, Brazil.

  • Extended a testing tool for injecting communication faults through reflection using Java; designed and developed a distributed communication fault injector for distributed Java applications.

Undergraduate Research Assistant at Computer Systems Laboratory (UFSM), 2001 - 2003, Santa Maria, RS, Brazil.

  • Designed and developed a dynamic library for traces generation of multithreaded and distributed Java and C programs; developed a trace converter for visualizing Java programs in Pajé, a visualization tool for debugging and analyzing performance of applications.

Fellowships and Awards

  • DEBS 2011 Best Paper Award
  • William C. Carter Award 2011 - "recognizes an individual who has made a signicant contribution to the field of dependable computing through his or her graduate dissertation research" (Best student paper award DSN 2011)
  • IBM PhD Fellowship. Fall 2009 - Spring 2010. [1]
  • IBM Invention Plateau Award. September 2009.
  • IBM Invention Achievement Award. April 2007. September 2008. June 2009. August 2009. November 2009.
  • Student Travel Grant for the International Conference on Dependable Systems and Networks (DSN). 2006, 2009.
  • Fellowship for Graduate Studies Abroad, CAPES Foundation/Fulbright, Brazil. August 2005 - July 2009.
  • Scholarship for Master Studies, CNPq Research Foundation, Brazil. March 2003 - January 2004.
  • Scholarship for Undergraduate Research, CNPq Research Foundation, Brazil. April 2002 - March 2003.


Selected Publications


Conferences and Workshops

Extended Abstracts

  • G. Jacques-Silva, R. K. Iyer, B. Gedik, H. Andrade, K.-L. Wu. "Modeling Fault Propagation in Stream Processing Applications". DSN Fast Abstract 2010. Chicago, IL.
  • G. Jacques-Silva, Z. Kalbarczyk, R. K. Iyer. "Dependability Assessment of Operating Systems in Multi-core Architectures". DSN Fast Abstract 2008. Anchorage, AK.
  • G. Jacques-Silva, B. O. Stein. "Uma Biblioteca Genérica de Geração de Rastros de Execução para Visualização de Programas". III WSCAD (Workshop em Sistemas Computacionais de Alto Desempenho). Vitória, ES, Brasil, 2002.

Blog posts

Professional Service

Technical Skills

  • C, C++, Java, Perl.
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License