Portfólio · Pesquisa & desenvolvimento

Belo Horizonte, Brasil

Leonardo Yukio Macedo Kamei

Cientista da Computação · Compiladores & Sistemas de IA

Compiladores Sistemas de IA GPUContinue explorando
01Sobre mim

Perfil

Pesquisador e desenvolvedor com interesse em compiladores para deep learning, visão computacional e computação de alto desempenho. Trabalho na fronteira entre a teoria e a máquina: fusão de operadores, geração de kernels e linguagens de programação.

Pesquisa, desenvolvimento e descobertas.

Experiência

Analista de Desenvolvimento de Sistemas

abr de 2026 — o momento

DigitalBot

Desenvolvimento de sistemas na DigitalBot.

Bolsista de Iniciação Científica

mai de 2024 — ago de 2024

IMScience

Pesquisa em segmentação de imagens e visão computacional com foco em Árvores de Componentes (Component Trees): otimização e aplicações.

Estagiário

mai de 2023 — abr de 2024

DigitalBot

Desenvolvimento de chatbots para grandes empresas, incluindo Fiat, Honda, Sodexo e Unilever.

Hackatruck

fev de 2023 — mai de 2023

IBM & Instituto de Pesquisas Eldorado

Participação em projeto nacional de ensino de Swift e IoT em escola móvel itinerante. Desenvolvimento de um aplicativo voltado a pessoas com Transtorno do Espectro Autista (TEA). Certificação em 165 horas de formação, entre a etapa EAD e a residência presencial.

02Trajetória

Linha do tempo

  1. 2022

    Início do Bacharelado

    Ingresso no Bacharelado em Ciência da Computação na PUC Minas.

  2. 2023

    Hackatruck & DigitalBot

    Hackatruck com IBM e Instituto de Pesquisas Eldorado, de fevereiro a maio: 65 horas de formação EAD em Swift, JavaScript e RESTful APIs e 100 horas de residência presencial em Cloud Services e Serviços Cognitivos. Em maio, início do estágio na DigitalBot, com desenvolvimento de chatbots até abril de 2024.

  3. 2024

    Pesquisa & reconhecimento acadêmico

    Bolsista no IMScience de maio a agosto, com pesquisa em visão computacional e Árvores de Componentes. Em maio, recebimento do certificado da PUC Minas pelo MinhoKiller, trabalho de TI4 do segundo semestre de 2023.

  4. 2025

    Formação em Ciência da Computação

    Conclusão do bacharelado na PUC Minas, com foco em compiladores, sistemas de IA e computação de alto desempenho.

  5. 2026

    DigitalBot & artigo de destaque no SBLP

    Desde abril, Analista de Desenvolvimento de Sistemas na DigitalBot, onde recebi o troféu do Digitalbot Awards como Dev Chatbot. Publicação de Gaps in Operator Fusion for Deep Learning Systems no SBLP, reconhecida com certificado de Artigo de Destaque.

  6. 2026

    Mestrado na PUC Minas

    Início em agosto, com previsão de conclusão em 2028. Orientador: professor Mark Alan Junho Song. Bolsa FAPEMIG.

03Na prática

Trabalhos selecionados

Todos os repositórios

Da pesquisa em compiladores à construção de jogos: uma seleção de projetos, experimentos e código aberto.

01

MinhoKiller

Jogo no estilo souls-like com inteligência artificial baseada no algoritmo A*. Reconhecido como o melhor projeto da disciplina na PUC Minas.

  • C++
  • A*
  • Game AI
02

Ray Tracer em CUDA

Ray tracer acelerado por GPU baseado em Ray Tracing in One Weekend. Anti-aliasing, materiais difusos e metálicos, dielétricos e hierarquias de volumes delimitadores (BVH). Portado para WebAssembly (CPU) e jogável ao vivo aqui.

  • CUDA
  • C++
  • WebAssembly
03

Compilers Benchmark

Artefato de pesquisa do artigo reconhecido no SBLP. Benchmark de TorchInductor, XLA e TVM para investigar o equilíbrio entre tempo de compilação e execução.

  • Python
  • Compiladores
  • Deep Learning
04

NAFLD — Análise Hepática

Identificação de gordura hepática por meio de uma aplicação gráfica com inteligência artificial (XGBoost e Inception), na disciplina de Processamento e Análise de Imagens.

  • Python
  • XGBoost
  • Inception
05

Simulador Multithreading

Simulador em Java para arquiteturas de CPU SMT, BMT e IMT, explorando estratégias de emissão e escalonamento de threads em hardware.

  • Java
  • Arquitetura
  • SMT/BMT/IMT
06

Interpretador em Rust

Linguagem de programação simples implementada em Rust, seguindo o livro Crafting Interpreters — lexer, parser e avaliador tree-walking.

  • Rust
  • Interpretador
  • Crafting Interpreters
04Laboratório interativo

Ray Tracer

Ray tracer com anti-aliasing, materiais difusos, metálicos e dielétricos e profundidade de campo, baseado em Ray Tracing in One Weekend. O original é acelerado por GPU em CUDA; aqui a mesma matemática foi portada para a CPU e compilada para WebAssembly, para rodar ao vivo no navegador.

raytracer.wasm—
Carregando WebAssembly…

Câmera

posição da tela
Posição (de onde você olha)
Alvo (para onde você olha)

Esferas4

  • Posição

Experimente a cena, os materiais e a câmera. Esta versão executa na CPU pelo navegador; o projeto original usa CUDA para renderizar na GPU.

05Contato

Vamos conversar

Para conversar sobre pesquisa, projetos e novas ideias.