R ODRIGO F ERREIRA B ARONI Rua Amorim Castro 66, Butantã - São Paulo/SP (XX)sem celular; [email protected], www.ime.usp.br/˜baroni Formação • Instituto de Matemática e Estatística - IME/USP—São Paulo/SP Mestrado em Ciência da Computação [a terminar - disciplinas completas, projeto não entregue] : 2005-2008 – Bolsista CAPES – Área: Sistemas Operacionais - Pesquisa e desenvolvimento em gerência de memória no kernel do Linux • Instituto de Ensino Superior COC—Ribeirão Preto/SP Bacharelado em Ciência da Computação : 2001-2004 – Bolsista FAPESP • Escola Técnica Estadual Antônio de Pádua Cardoso—Batatais/SP Técnico em Processamento de Dados : 1996-1998 – 2ndo colocado em campeonato interno em desenvolvimento de software Línguas Estrangeiras • Inglês: avançado Experiência Profissional • IBM—Campinas/SP Consultor 08/2009 - 02/2010 – Analista desenvolvedor C++ Linux, desenvolvendo uma plataforma para distribuições linux para a IBM • Tryad Systems—São Paulo/SP Consultor 04/2008 - 06/2008 – Analista desenvolvedor C++ Linux, desenvolvendo sistema de telecomunicações (billing). • Laboratório de Sistemas Integráveis - LSI-TEC/USP—São Paulo/SP Pesquisador, Analista Desenvolvedor 08/2007 - 12/2007 – Desenvolvedor de aplicações para TV Digital: Desenvolvedor de aplicações para TV Digital: criação de wireframe gráfico e desenvolvimento de framework (em C++); criação do ambiente de desenvolvimento do projeto multi-plataforma (linux e sistema embarcado). • Batori Software e Security - Batori Co—São Paulo/SP Pesquisador, Analista Desenvolvedor 06/2007 - 07/2007 – Desenvolvedor de aplicações para segurança da informação: desenvolvimento de um firewall em ambiente Linux em C++, otimização da arquitetura, criação de bibliotecas, auxílio na pesquisa da arquitetura desenvolvida. • Instituto de Matemática e Estatística - IME/USP—São Paulo/SP Pesquisador, Desenvolvedor, Colaborador de projeto e Aluno Assistente: 01/2005 – 03/2007 – Colaborador do projeto Pró-sem-giz: criação de recursos para ensino a distância sob plaforma de software livre utilizando ffmpeg, aviindex, avimerge, mplayer, ecasound, streamer e software de streaming de vídeo desenvolvido para integração com dispositivos de captura de áudio vídeo e lousa eletrônica, e de tratamento e distribuição (mesas de canais amplificadoras), realizando streaming live de áudio, vídeo e conteúdo de apresentação. Documentação disponível: www.ime.usp.br/˜baroni/pro-sem-giz – Criação de X-terminais remotos a partir de notebook texasinstrument antigos (pentium 100), colaborador do projeto LTSP ’Linux Terminal Service Project Wireless’, reportando e corrigindo bugs. – Administrador de rede GNU/Linux mantendo e gerenciando firewall, detecção de intrusão, auditoria de tráfego, controle de consumo de rede (QoS) por máquinas e serviços http (apache), subversion, acesso remoto e redirecionamento de serviços. – Pesquisa e implementação em gerência de memória no kernel do Linux, buscando otimização no uso da memória virtual - Bolsa de estudos CAPES. – Monitor da Disciplina: Sistemas Operacionais: 2ndo semestre de 2006, como aluno assistente, realizado pelo Programa de Aperfeiçoamento ao Ensino (PAE) da USP. – Construção e configuração de máquinas virtuais UML para disponibilização de ambientes integrados para desenvolvimento de módulos Linux (drivers) e no kernel, servindo como material didático auxiliar para o curso de Sistemas Operacionais no Instituto - www.ime.usp.br/˜baroni/docs/uml.html – Correção de exercícios de programação de alunos do curso de S.O. do IME/USP. – Cursos completos no mestrado: Tópicos Avançados em Programação Orientada a Objetos, Análise de Algoritmos, Tópicos em Algoritmos Paralelos usando MPI e BSP/CGM, Introdução ao Escalonamento e Aplicações, Jogos Eletrônicos Interativos, Voz sobre IP, Preparação à Docência na Graduação. – Softwares desenvolvidos: ∗ Programas paralelos utilizando MPI e BSP/CGM - linguagem utilizada: C ∗ Clientes e servidores de captura, recepção e retransmissão de streaming de vídeo sob protocolo de tempo real RTP - linguagem utilizada: C++ - disponível sob GPL via "svn co svn://baroni.homelinux.org/sserver/trunk" ∗ Jogo eletrônico interativo 3D utilizando o framework do game engine Crystal Space - linguagem utilizada: C++ ∗ Programa de Escalonamento para Renault - desafio ROADEF 2005 escalonamento dentro dos 10 melhores dos apresentados no ano de 2005 linguagem utilizada: C++ - disponível via " svn co svn://baroni.homelinux.org/roadef/trunk/" ∗ Manipulação de códigos na gerência de memória do kernel do Linux e criação de patchs na gerência de memória - liguagem utilizada: C e assembly – Codificações eventuais buscando customizações, correções e aperfeiçoamento de softwares livres como windowmaker, apt, core-utils, jrtplib, entre outros • Centro Hospitalar de Processamento de Imagens do Centro de Imagens e Física Médica da FMRP-USP - CHoPI-CCIFM/USP—Ribeirão Preto/SP Desenvolvedor, Administrador de Sistemas, Suporte Geral, Aluno Pesquisador e Assistente de Ensino: 01/2003-08/2004 – Desenvolvimento de uma micro distribuição GNU/Linux para auto-agregação de computadores em uma rede em clusters beowulf modelos NOW(’Network of Workstations’). – Administração e manutenção em redes de computadores heterogêneas (AIX/WIN/LIN), envolvendo criação de firewall, NAT, ferramentas de controle de tráfego, segurança (detecção, monitoria e auditoria), e vários scripts bash para automatização de tarefas utilizando bash, sed e awk. – Desenvolvimento de sistema para gerenciamento de equipamentos do departamento. – Analista de servidores Unix/Linux/FreeBSD configurando e gerenciando os serviços de email postfix, web-server apache, ftp, ssh, nfs, banco de dados mysql e postgreesql, além de serviços de proteção: root-jails, criptografia, tunelamentos seguros, criação e alteração de códigos seguros (auditoria de vulnerabilidades). – Customizações em softwares livres buscando segurança (programação segura) e melhorias na integração de tecnologias na disponibilização de recursos em redes (web services, base de dados mysql/postgresql, clientes/servidores, cvs, ssh, http, ftp, x-terminals, entre outros) – Desenvolvimento de projeto de iniciação científica, projeto FAPESP: ’Reconhecimento de Padrão Anatômico em Exames de Tomografia Computadorizada Através de Corregistro e ’Matching’ 3D’ – Desenvolvimento de softwares em Java integrados a base de dados, realizando operações remotamente – Desenvolvimento de programas distribuídos utilizando protocolos SOAP, WSDL (em web services), RPC e xmlRPC. – Pesquisa e desenvolvimento de software para recuperação de imagem baseado por conteúdo (CBIR) no processamento de imagens médicas em ambiente GNU/Linux, utilizando shell scripts bash, fltk, C, e C++. – Aluno assistente de aulas de informática em curso de graduação da universidade. • OCP Informática—Jardinópolis e Ribeirão Preto/SP Técnico de suporte: 01/2000 a 07/2000 – Suporte na manutenção e instalação de redes e computadores em comércios, residências e industrias. • Faculdades Claretianas—Batatais/SP Técnico de suporte: 02/1997 a 11/1998 – Suporte técnico nos equipamentos da faculdade Publicações Científicas • OLIVEIRA, L.F.; BARONI, R.F.; MATOS, A.L.M.; CARITÁ, E.C.; AZEVEDO MARQUES, P.M.,“Clasification of 3D Exams using Registration with Cross-Correlation”; exposição de poster no World Congress on Medical Physics and Biomedical Engineering - Autrália, agosto de 2003 (publicado em CD-ROM) • BARONI, R.F.; OLIVEIRA, L.F.; MATOS, A.L.M.; CARITÁ, E.C.; AZEVEDO MARQUES, P.M.,“CT Exams Clasification Based on 3D Cross-Correlation Template Matching Technique”; apresentado e publicado nos anais no III Simpósio Catarinense em Processamento Digital de Imagens - SCPDI, outubro de 2003 (publicado em CD-ROM) • BARONI, R.F.; OLIVEIRA, L.F.; MATOS, A.L.M.; CARITÁ, E.C.; AZEVEDO MARQUES, P.M.,“Classificação e Recuperação de Exames de Tomografia Computadorizada utilizando Corregistro e Matching 3D”; apresentado no VI Symposium on Virtual Reality - SVR, Sociedade Brasileira de Computação, outubro de 2003 • BARONI, R.F.; OLIVEIRA, L.F.; AZEVEDO MARQUES, P.M.,“Avaliação de Técnicas de Corregistro para Classificação Automática de Exames de Tomografia Computadorizada”; apresentado e publicado nos anais no XII Simpósio Internacional de Iniciação Científica da Universidade de São Paulo - USP, Ribeirão Preto, novembro de 2004 (publicado nos proceedings) Habilidades • Sistemas Operacionais: GNU/Linux • Linguagens de Programação: – Proficiente em C, C++, UNIX Shells – Familiar com SQL, Java, ASM, LATEX, Sed, Awk, assembly • Sistemas e Aplicativos: – Proficiente em desenvolvimento em plataforma GNU/Linux, administração de sistemas GNU/Linux, construção de firewalls, servidores subversion, NAT, X-terminals, samba, entre outros – Familiar com Apache, Postgresql, NFS, Postfix, CVS, entre outros Certificados Recebidos e Participação em Eventos • Palestras técnicas do VI Fórum Internacional de Software Livre - FISL. Porto Alegre 2005. • Palestras técnicas no I Congresso Internacional de Software Livre - CONISLI - 2004 • Palestras técnicas no II Encontro de Usuários Linux/Linux Chix - agosto de 2004 • Desenvolvimento de aplicações distribuídas. (IV Symposium on Virtual Reality, Sociedade Brasileira de Computação - Outubro de 2003). • Segurança em redes de computadores. (VI Escola Regional de Informática, Sociedade Brasileira de Computação - ICMC/USP São Carlos - julho de 2001) • Integração de dados na web. (VI Escola Regional de Informática, Sociedade Brasileira de Computação - ICMC/USP São Carlos - julho de 2001) Interesses • Sistemas operacionais, kernels, drivers, arquiteturas computacionais, microcontroladores, sistemas embarcados, computação de médio-baixo nível, computação paralela, clusters, processamento de fluxo de rede, arquiteturas e técnicas de construção de sistemas orientados a objetos, otimização de software, serviços de infraestrutura computacional.