cv

Resumo

Sou bacharel em Engenharia de Software com mestrado em Ciência da Computação. Trabalhei com diferentes tecnlogias no decorrer da minha carreira, contudo me especializei em Sistemas Operacionais tendo dedicado boa parte da minha vida profissional ao Kernel Linux. Além do trabalho com o Kernel, também trabalho de forma voluntária para alguns projetos de software livre.

Experiencia Profissional


Senior Software Development Engineer (Desde Agosto de 2019, Calgary, Canada)

Trabalho com o driver amdgpu no kernel Linux, mais especificamente com o componente de display. Meu trabalho consiste em colaborar para ativar novas funcionalidades de hardware, correções de bugs e refatoração. Em particular, auxiliei na implementação do processo que facilita a abertura de código fechado tendo como elementos centrais a proteção da propriedade intelectual, testabilidade de código e replicabilidade do processo. Além disso, expandi as ferramentas de testes utilizadas internamente trazendo mais estabilidade e outras formas de testes automatizados. Adicionalmente, contribuí com diversas refatorações que abriram outras oportunidades de negócio, como o isolamento das operações de FPU de tal forma que o uso das GPUs da AMD em outras arquiteturas diferentes de x86_64 fossem possível. Por fim, dialogo com a comunidade fornecendo ajuda, documentação e em alguns casos mentorias.

** Colaborador Autônomo do Kernel Linux (Desde Janeiro 2018, São Paulo, Brasil)**

Em 2018 consegui um pequeno projeto com o governo brasileiro na qual trabalhei de forma autônoma para o governo brasileiro visando fornecer contribuíções para a Kernel Linux o que me permitiu contribuir com áreas como Industrial Input Output (IIO), Virtual Kernel Mode-Setting (DRM) e com menor escala na troca de contexto do kernel. Em parelelo mantive contribuições para o IGT GPU Tools (IGT) e para o Debian.

Estagiário na Xorg Foundation trabalhando com DRM, Google Summer of Code (GSoC) (Abril 2018 – Setembro 2018 – São Paulo, Brasil (Remoto)

Trabalhei com outra estagiária para desenvolver um driver virtual para o Kernel Mode-Setting que fosse útil para testes, depuração, avaliação de desempenho e para rodar compositores em uma máquina sem display. O projeto foi concluído com sucesso o que me permitiu adquirir experiência com o DRM e a comunidade. Além disso, criei uma nova ferramenta para auxiliar com o kernel Linux chamada kw. Para mais detalhes sobre o estágio veja o Relatório final do GSoC.

Into the Unknown: A Journey Through Science Fiction, Desenvolvedor Freelancer (Novembro 2016 – Abril 2017 – São Paulo, Brasil)

Into the Unknown foi uma exibição que ocorreu em Londres e foi organizada pela Barbican. O time na qual eu fiz parte tinha que construir duas aplicações. A primeira aplicação foi escrita em C++ utilizando o SDL com o objetivo de gerenciar o acesso dos usuários a jogos em um desktop. A segunda aplicação foi um tocador de música feito para Android. As duas aplicações travavam a utilizadação da máquina para prevenir a utilização indevida dos dispositivos.

Plataforma do Portal do Software Público Brasileiro (SPB), Desenvolvedor e lider técnico (Julho de 2014 – Dezembro de 2015 – Brasília, Brasil)

SPB é um ambiente colaborativo para desenvolvedores com o objetivo de reduzir o custo com contratos de software. Esse projeto foi uma parceria com o Ministério do Planejamento junto com a Universidade de Brasília. Durante o projeto, eu trabalhei com Ruby/Python e atuei de forma ativa para crear o time DevOps como objetivo de interconectar times.

Estagiário na Samsung Coreia, Android Developer (2014 – Suwon-si, Coreia do Sul)

Me foi dado a tarefa de criar uma aplicativo Android do zero (os detalhes são omitidos por questões de NDA). O app foi inicialmente rascunhado em papel para evitar desperdício de tempo com requisitos errados. Em seguida foi feita a estrutura de entidade relacionamento do banco de dados junto com o projeto da arquitetura. Eu me concentrei em criar uma arquitetura robusta baseado no ensiamento de padrões de projetos que aprendi na universidade. Ao final do estágio, eu defendi o meu projeto para um grupo de engenheiros que me aprovaram no estágio.

Formação acadêmica


Janeiro 2016–Fevereiro 2019, Universidade de São Paulo (USP) - Mestrado em Ciência da Computação, São Paulo, Brasil

A minha área de pesquisa teve foco em Sistemas Operacionais. A pesquisa começou com um parceria com a Hewlett Packard (HP), na qual eu estava envolvido no estudo de novas técnicas de gerenciamento de memória para memórias com alta densidade. Eu avaliei o comportamento de um algoritmo específico implementado pela HP utilizando a aplicação Apache HTTPD como estudo de caso. Partindo desse algoritmo, a pesquisa foi expandida para discutir novas abstrações de processos com o objetivo de dar suporte para a próxima geração de gerenciadores de processos.

Março 2009 – Julho 2015, Universidade de Brasília, Bacharel em engenharia de software com ênfase em eletrônica, Brasília, Brasil

O cursto teve duração de cinco anos e tinha aulas que práticas de programação e gerenciamento de projetos. Durante o meu bacharelado eu peguei aulas extras de sistemas digitais e programação de baixo nível o que me deu a ênfase em eletrônica. Eu fiz parte do laboratório de sistemas embarcados trabalhando com a contruição de um sistema de telemetria utilizando chips da Samsung.

Atividades Extra Curriculares

Julho 2013 – Julho 2014, Sungkyunkwan University (SKKU), Aluno de intercâmbio do curso de Engenharia da Computação, Coreia do Sul, Suwon

Eu decidi fazer intercâmbio na Coreia do Sul devido a sua enorme excelencia em sistema embarcados e o meu interesse em trabalhar como estagiário na Samsung. Eu me concentrei em programação de baixo nível e sistemas operacionais. Ao final do meu período na Coreia eu participei do laboratório de automação gerido pelo professor Jae Wook Jeon para explorar GPU no contexto de sistemas embarcados.

Públicações (como autor e co-autor)

  • Continuous Delivery: Building Trust in a Large-scale, Complex Government Organization (IEEE Software’18)
  • Brazilian Public Software Portal: an integrated platform for collaborative development (OpenSym ‘17)
  • Optimizing a Boundary Elements Method for Stationary Elastodynamic Problems implementation with GPUs (WSCAD’17)
  • FLOSS Project Management in Government-Academia Collaboration (OSS’18)
  • Leading successful government-academia collaboration using FLOSS and agile values (JSS-2020)
  • The Next-Generation OS Process Abstraction (ARXIV)

Palestras


Articles from blogs I follow around the net

Status update, November 2025

Hi! This month a lot of new features have added to the Goguma mobile IRC client. Hubert Hirtz has implemented drafts so that unsent text gets saved and network disconnections don’t disrupt users typing a message. He also enabled replying to one’s own messages…

via emersion November 16, 2025

Kworkflow at Kernel Recipes 2025

This was the first year I attended Kernel Recipes and I have nothing but say how much I enjoyed it and how grateful I’m for the opportunity to talk more about kworkflow to very experienced kernel developers. What I mostly like about Kernel Recipes is its inti…

via Wen.onweb November 3, 2025

October/November Conference News

The last part of October brings us a whole pile of events, with many of them featuring talks by Igalians. After the month ends, we’re looking forward to a couple of events in November. Here’s where we’ll be presenting talks: RISC-V Summit North America, O…

via Igalia October 22, 2025

Generated by openring