
My undergraduate thesis proposes a kernel-bypass device that implements a communication abstraction between processes using the zero-copy technique, involving direct data transfer between processes in a microkernel architecture, removing context switches and intermediate copies that cause overhead.
• Advisor 1: Pedro Henrique Penna
• Advisor 2: Henrique Cota de Freitas
Virtual Machine develop using C and C++ languanges. Nanvix VM decode a MIPS and ARM assembly, translate to RISC-V Assembly and run in a manycore processor!
As a researcher with expertise in Compilers and Operating Systems at Nanvix, my focus lies in the advancement of a virtual machine project. This undertaking centers on the development of a Just-In-Time translation engine within the Nanvix emulator’s operating system. Aiming to enhance emulation efficiency, my role encompasses the creation of this engine using C and C++ programming languages. Its primary function is the real-time translation of assembly instructions, transitioning from the MIPS architecture to the RISC-V processor, thus contributing to the optimization of the Nanvix emulator’s performance.
• Advisor: Pedro Henrique Penna
• Document: link
I have worked as an Android application developer, using Java and Kotlin programming languages, as part of a scientific initiation for the postgraduate program in dentistry.
• Advisor: Rodrigo Villamarim Soares
• Document: link

Minha tese de graduação propõe um dispositivo de desvio de kernel que implementa uma abstração de comunicação entre processos usando a técnica de cópia zero, envolvendo transferência direta de dados entre processos em uma arquitetura de microkernel, removendo trocas de contexto e cópias intermediárias que causam overhead.
• Primeiro Orientador: Pedro Henrique Penna
• Segundo Orientador: Henrique Cota de Freitas
A Máquina Virtual desenvolvida usando as linguagens C e C++. A VM Nanvix decodifica um assembly MIPS e ARM, traduz para assembly RISC-V e executa em um processador manycore!
Como pesquisador com experiência em Compiladores e Sistemas Operacionais na Nanvix, meu foco está na avanço de um projeto de máquina virtual. Este empreendimento concentra-se no desenvolvimento de um mecanismo de tradução Just-In-Time dentro do sistema operacional do emulador Nanvix. Com o objetivo de aprimorar a eficiência da emulação, meu papel envolve a criação desse mecanismo usando as linguagens de programação C e C++. Sua função principal é a tradução em tempo real das instruções assembly, fazendo a transição da arquitetura MIPS para o processador RISC-V, contribuindo assim para a otimização do desempenho do emulador Nanvix.
• Orientador: Pedro Henrique Penna
• Documento: link
Eu trabalhei como desenvolvedor de aplicativos Android, utilizando as linguagens de programação Java e Kotlin, como parte de uma iniciação científica para o programa de pós-graduação em odontologia.
• Orientador: Rodrigo Villamarim Soares
• Documento: link