Me, Myself and My Background
Personal Information
Now I am working for HI Tecnologia.
Professional Experience
HI Tecnologia
- December 2007 - Present
- Design and development of SCP3 SCADA (Supervisor: Kernel, Viewers and IDE) Platform for Petrobras-BA. (C++, Lua)
- Design and development of SA, a multi-protocol (MPL,HTTP) authorization server to monitor SCP3 systems (Python,Twisted).
- Design and development of SQBS system, a Web-based carbon-credit monitoring portal for Instituto Sadia (part-of BrasilFoods?). (Python,C)
- Development of an embedded filesystem driver over flash memory for PLC devices. (Rabbit´s Dynamic C)
- Definition of HI´s internal IT policies and tools, backup procedures and server infra-strucutre. (Linux,Python,Shell Script) That includes the customization of Trac, MoinMoin? and some Django-based internal portals.
- Design and development of a IEC61131-3 compliant compiler for SFC (petri net-like visual programming language) and ST (pascal-like language) into Ladder. (Python,C)
- Design and development of P2W, a HTTP based gateway for remote PLC interoperability. (Python)
- Port a proprietary PLC-2-serial Windows device driver to Linux. (C)
- Development of Wireshark´s Lua Extensions modules to decode HI proprietary protocols. (Lua)
- Coordination and co-development of HI's new web portal (Plone, Zope, Python)
GPr Sistemas
- December 1995 - December 2008
- Design of the Clinical Trials Register Platform for Latin America and the Caribbean proposal, presented at the XV Cochrane Colloquium, October 23-27/2007 São Paulo/Brazil, developed under the supervision of Milton Lapido and Abel L. Packer.
- Design of the ISIS Network Based Platform (ISIS-NBP) proposal under contract with Bireme-PAHO-WHO, and under supervision of Milton Lapido, Abel L. Packer, Adalberto Tardelli and Ernesto Spinack. This is a proposal for a scalable architecture to build digital libraries. This proposal was approved by UNESCO.
- Design and development of a MRCP MediaServer? (Media Resource Control Protocol) to integrate with CPqD's speech-synthesis engine. Implemented in Python using the Twisted framework, targetting the Solaris platform.
- Design and development of PAC and PGC projects, mentoring SERPRO dev-team for a project comissioned by the Ministry of Education in Brazil. This project aimed to gather data from all (~200.000) public schools in Brazil. It consisted of a lightweight 3-tier Python web app packed to run off-line and self-contained in heterogeneous desktop systems.
- Design and development of software components for CPqD's dotIP Project. A customizable, high-performance and fault-tolerant firewall was built based on Linux/iptables and remote controlled by a Python server that talked directly to the Linux kernel. This project was under contract with StarOne/Embratel?.
- Migration of the Telex Network into MS Windows terminal emulators connected through a X.25 network (X.25 and X.28). Design and implementation of telex emulators, X.25 drivers stack (VxD's) and gateway servers. This project was hired by Embratel.
- Design and development of a Real-Time Satellite Signal Monitoring System, hired by COMSAT.
- Design and development of Vehicle tracking system gateway through a GSM network, hired by Controlsat/Schaim.
- Web Site of the 10th WFPMA/CONARH, hired by Carlson Wagonlit.
- Consulting services for CCUEC Unicamp about Java and Database access optimizations.
- CRM System - Desktop and Web versions.
- Troubleshooting network traffic and profiling applications -- several clients (Windows and Linux platforms).
- Software for monitoring and analysing local area network traffic.
- Multi-threaded gateways and Windows 95 VxD device-drivers for dial-up X.25 PAD, TAPI, X.25, X.3, X.28 e X.29 ITU-T.
- Virtualizing Windows Serial Ports and redirecting data to X.25 device-drivers.
- Automatic translation tool from C/C++ header files into Object Pascal.
- Zope and Plone brazilian web portals.
Pontifícia Universidade Católica de Campinas (PUC-Campinas)
- February 2002 - December 2003 (in parallel with my work at GPr)
- Teacher at Computer Engineering Courses - Algorithm Analysis, Data Structures and Introductory Courses to Programming.
Proface
- December 1994 - May 1995
- Design and Implementation of Cephalemetric Analysis System applied to Orthodontic
A-Hand Labs
- August 1994 - November 1995
- Implementation of Cm Language support libraries (Unix ;C). Cm was an C-based polymorphic and object-oriented language developed at A-hand Labs before C++.
- Design and implementation of OMT Software Engineering Tool.
Biomedical Engineering Center - UNICAMP
- March 1994 - June 1994
- Partial Implementation of a Neuronal SImulator to study epilepsy.
Academical Life
Universidade Estadual de Campinas (UNICAMP)
Computer Science PhD
- July 2006 - Present (in course)
- Theme: Hierarchical Categorization and Data Sharing in e-Science
Computer Science MSc
- March 1997 - March 2000
- Theme: Computational Reflection
Undergraduate course in Computer Engineering
- March 1992 - December 1996
There is more information available at the Research Section.
FLOSS Contributions
- In 2011, during PythonBrasil?[7] Conference, I was awarded with the first "Dorneles Tremea Prize" for contributions to the Brazilian Python Community
- First official translation of Guido Van Rossum´s Python Tutorial to Brazilian Portuguese
- Organization of the first Brazilian Python Conference in Campinas/SP
- Founding Member of APyB - Associação Python Brasil
- Minor contributions to Zope, Python, Localizer, Guaraná, Sylpheed-Claws.
- Python "technology enthusiast and broadcaster" at several events.
There is more information at my Advogato Home Page or at my Public Projects page. Unfortunately, the majority of my source code production is not in the public domain, I hope to remedy that after concluding my PhD ;o)
Languages
English
- Fluent.
- Proficiency Certificate 1997 (University of Cambridge)
- Certificate in Advanced English 1996 (University of Cambridge)
Spanish
- Intermediate Level (3 years)
French
- Beginner Level (2.5 years)
Attended Courses and Conferences
- April, 2010: Microsoft Cloud Futures - Redmond - USA
- April, 2010: Microsoft External Research Symposium - Redmond - USA
- March 26, 2009: Workshop de Geotecnologias para o Planejamento e Monitoramento da Cana-de-açúcar - FEABRI/Unicamp - São Paulo - SP
- November 19, 2008: II Joint Fapesp/Microsoft Research Workshop - São Paulo - SP
- October 17, 2008: Course on Programmable Logic Controllers and HMI - HI Tecnologia São Paulo
- October 13-17, 2008: XXIII Simpósio Brasileiro de Bancos de Dados - Unicamp Campinas/SP
- June 27, 2008: Google Developer Day 2008 - WTC São Paulo - SP
- March 24, 2008: I Joint Fapesp/Microsoft Research Workshop - Campinas - SP
- December 13, 2007: 3º Fórum Microsoft de Pesquisa e Inovação - São Paulo - SP
- August 1-3: 2007 Introducing Dialogue Games, by Prof. Paul Piwek - Unicamp - SP
- May 4, 2007: 1º Windows Academic Days Brazil: Windows Core Architecture: compare and contrast by Dave Probert
- December 14, 2006: 2º Research and Academic Innovation Forum - Microsoft, São Paulo
- September 14, 2005: Host Media Processing, by Girish Khavasi - Intel, São Paulo
- October 14-16, 1997: System Development by Prof. Kristen Nygaard (while visiting Brazil)
- October 13-17, 1997: Programming Languages: Past , Present and Future by Prof. Kristen Nygaard
- September 3-5, 1997: An Object Model to Computational Reflection by Prof. Maria Lúcia Blanck Lisbôa
- September 1-3, 1997: Object Composition with OBERON by Prof. Jürg Gutcknecht (while visiting Brazil)
- July 8-13, 1996: GNU C Compiler by Richard M. Stallman and Building Secure and Reliable Network Applications by Kenneth P. Birman
- October 25-28, 1994: VIII Simpósio Brasileiro de Engenharia de Software
Given Courses and Speeches at Conferences
This information is available in the Speeches Section.
Publications
This information is available in the Research Section.


