Fábio Olivé

Welcome! For now you can only find my resume here, but I should slowly fill in with more information and turn this into an actual homepage.

Resume

Fábio Olivé Leite
fabio.olive@gmail.com
Last update: March 26th, 2006

Formal Education

Title: MSc in Computer Science, UFRGS, Porto Alegre, Brazil
Thesis: "ComFIRM - Communication Fault Injection through Operating System Resources Modification"
Dates: March 1998 until December 2000
Title: BSc in Computer Science, UCPel, Pelotas, Brazil
Thesis: "A model for processing load sharing in Linux"
Dates: March 1994 until December 1997

Work Experience

Title: Solutions Architect (Software Engineer), Hewlett-Packard Brazil
Dates: October 2003 until present
Synopsis: R&D on embedded management interface software, in Java, C++ and C#, for high-end HP laser printers. Web-services, web security, IPv6, .NET, CORBA. HP-UX, LynxOS, Linux, Windows, IBM/Rational ClearCase. Analisys and creation of solutions for interoperability and usability challenges.
Title: Software Engineer, GoDigital Technologies, Porto Alegre, Brazil
Dates: December 2002 until September 2003
Synopsis: Data Mining and Total Data Quality Management application integration between J2EE/Oracle and mainframe environments. J2EE/Oracle and Perl (unix) development for ETL automation and validation of large amounts of data.
Title: Software Engineer, Conectiva S.A., Curitiba, Brazil
Dates: February 2000 until November 2002
Synopsys: R&D on kernel and system software for HA and HPC clusters. Participating in various free-software projects, including heartbeat, drbd block device driver and mon (for cluster monitoring). Development and last line of support for the Conectiva Linux Operating System. Basic software development for embedded architectures. Ported MOSIX to the Conectiva Linux kernel. Ported ReiserFS to Conectiva Linux kernel. Invented a system for load balancing without a load balancer, which influenced the development of the CLUSTERIP module for iptables, and Werner Almesberger's TCP Connection Passing project.
Title: Teacher at the Informatics Institute of UCPel University, Pelotas, Brazil
Dates: July 1998 until December 1999
Synopsis: Substitute Teacher for the following subjects: Computer Architecture, Operating Systems, Distributed Operating Systems, Parallel and High-Performance Procesing.
Title: Network Administrator, UCPel, Pelotas, Brazil
Dates: March 1995 until September 1996
Synopsis: Installing and administering several network services and servers in the Unix (AIX, Solaris), Linux and Microsoft platforms, both in internet and intranet environments.

Published Papers

Title: ComFIRM: a Communication Fault Injector for Protocol Testing and Validation
Event: 6th IEEE Latin-American Test Workshop (LATW2005)
Where: Salvador, Brazil
Dates: March 30th until April 2nd, 2005
Title: Load-Balancing HA Clusters with No Single Point of Failure
Event: 9th International Linux System Technology Conference (Linux-Kongress)
Where: Cologne, Germany
Dates: September 4-6th, 2002
Title: Network Emulation with Netfilter
Event: 8th International Linux Kongress
Where: Enschede, The Netherlands
Dates: November 28-30th, 2001
Title: ComFIRM - A Communication Fault Injection Tool to Validate Linux Clusters
Event: USENIX/NLUUG Voorjaarsconferentie 2001 - Unix en High Availability
Where: Ede, The Netherlands
Dates: May 31st, 2001
Title: Experience with Implementing a Fault Injector on Linux
Event: 2nd Testing and Fault Tolerance Workshop
Where: Curitiba, Brazil
Dates: July 15-16th, 2000
Title: Communication Fault Injection in Linux
Event: 1st Free-Software Workshop, 1st International Free-Software Forum
Where: Porto Alegre, Brazil
Dates: May 4-5th, 2000
Title: Demystifying High-Availability
Event: 1st GNU/Linux Forum
Where: Curitiba, Brazil
Dates: April 30th, 2000
Title: Implementing a Communication Fault Injector
Event: 8th Fault-Tolerant Computing Symposium
Where: Campinas, Brazil
Dates: 1999
Title: Implementing File Replicas through a Reliable Group-Communication Tool
Event: 8th Fault-Tolerant Computing Symposium
Where: Campinas, Brazil
Dates: 1999
Title: Building a Fault Injector to Validate Fault Tolerant Communication Protocols
Event: Parallel Computing Symposium
Where: Ensenada, Mexico
Dates: 1999
Title: Load Sharing in Non-Distributed Systems
Event: 9th Scientific Initiation Workshop, UFRGS
Where: Porto Alegre, Brazil
Dates: September 15-19th, 1997
Title: A Proposal for Process Migration Support in Linux
Event: 2nd Simulated Congress on Operating Systems
Where: Pelotas, Brazil
Dates: November, 1996

Language Skills

English: fluent in writing, reading and speaking
Portuguese: native speaker
French: basic writing, reading and speaking
Spanish: basic writing, reading and speaking
German: basic reading

Technical Skills

Programming: C, C++, C#, Java, Python, Perl, PHP, Bourne/Korn shell scripting, i386 assembly
Both kernel- and user-level development experience
Databases: Oracle, MySQL, PostgreSQL
Networking: IPv6, security, traffic shaping, packet mangling
High-Availability and High-Performance Clustering