Software, visão computacional e uma base em automação industrial.Software, computer vision, and a background in industrial automation.
Estagiário em Desenvolvimento de Software na VER Rodovias | Iniciação científica em IA Explicável (CBio, UFPR)Software Development Intern at VER Rodovias | Undergraduate research in Explainable AI (CBio, UFPR)
Vim de dois anos em Licenciatura em Matemática e só migrei para Ciência da Computação depois de cursar disciplinas do curso por conta própria e ter certeza. Hoje trabalho com desenvolvimento de software, automação e visão computacional, e pesquiso em paralelo como explicar as decisões de modelos de IA. A base em eletroeletrônica industrial de antes ainda influencia como eu investigo um sistema. I came from two years in a Mathematics Teaching degree, and only moved to Computer Science after taking the course's classes on my own and being sure. Today I work with software development, automation and computer vision, and do research in parallel on explaining AI model decisions. The industrial electronics background from before that still shapes how I investigate a system.
Software para operação rodoviáriaSoftware for road operations
Ferramentas internas, automações, relatórios e a IA de contagem e classificação veicular, na VER Rodovias.Internal tools, automation, reporting, and the vehicle counting and classification AI, at VER Rodovias.
Visão computacional e IA ExplicávelComputer vision and Explainable AI
Detecção, rastreamento e classificação em produção, e investigação de métodos de explicabilidade em CNNs e Vision Transformers.Detection, tracking and classification in production, and investigation of explainability methods in CNNs and Vision Transformers.
Eletroeletrônica industrialIndustrial electronics
Aprendizagem em manutenção eletroeletrônica pelo SENAI/Petrobras, com CLPs, sistemas eletropneumáticos e diagnóstico de falhas.An electrical and electronics maintenance apprenticeship at SENAI/Petrobras, with PLCs, electropneumatic systems and fault diagnosis.
Estágio em desenvolvimento e IA, monitoria de programação e aprendizagem industrial.A development and AI internship, a programming assistantship, and an industrial apprenticeship.
Cargo atual primeiro, depois as duas experiências anteriores.Current role first, then the two earlier experiences.
set. 2024 → atualSep 2024 → present
Estagiário em Desenvolvimento de SoftwareSoftware Development Intern
VER Rodovias | Esteio- BaseBase
- Python | orientação a objetosOOP | Git | Linux
- DadosData
- contagem veicular e relatórios de tráfegovehicle counts and traffic reports
- IA
- detecção, rastreamento e classificação de veículosvehicle detection, tracking and classification
Desenvolvo e mantenho sistemas internos, automatizo etapas de processamento e relatórios e sou responsável pelo desenvolvimento e pela evolução da IA de contagem e classificação veicular. O trabalho envolve código novo, manutenção, refatoração, diagnóstico de bugs e suporte de hardware, além de levantar necessidades diretamente com a operação. I develop and maintain internal systems, automate processing and reporting steps, and am responsible for developing and evolving the vehicle counting and classification AI. The work includes new code, maintenance, refactoring, bug diagnosis and hardware support, plus gathering requirements directly with the operations team.
IA de contagem e classificação veicularVehicle counting and classification AI
Pipeline de detecção e rastreamento com deduplicação própria antes do rastreamento e classificação temporal por track, consolidada pelo DetectorVote. Descrição completa em Projetos.Detection and tracking pipeline with a purpose-built deduplication step before tracking and per-track temporal classification consolidated by DetectorVote. Full description in Projects.
em evoluçãoin evolutionProcessamento e relatórios das contagensCount processing and reporting
Scripts e ferramentas que transformam os dados de contagem em resumos, gráficos e relatórios usados pela equipe.Scripts and tools that turn count data into summaries, charts and reports used by the team.
em usoin useAutomação de planilhas e relatórios de tráfegoSpreadsheet and traffic-report automation
Redução de etapas manuais na consolidação de planilhas e na produção de gráficos e relatórios recorrentes.Cutting manual steps in spreadsheet consolidation and in producing recurring charts and reports.
concluídacompletedSite institucionalCompany website
Reformulação da base do site da empresa. Está em produção e ainda recebe ajustes.Rebuild of the company website's foundation. It's in production and still gets adjustments.
produçãoproductionBackup de dados de campoField-data backup
Programa para manter os dados coletados em campo protegidos contra perda.A program to keep data collected in the field protected against loss.
em desenvolvimentoin developmentAplicativo de apropriação de horasField time-tracking app
Um aplicativo para quem trabalha em campo registrar horas de forma simples. Por enquanto é conversa e anotação com a equipe interna.An app for the field crew to log their hours simply. For now it's conversations and notes with the internal team.
levantamentodiscoveryMonitor de Fundamentos de ProgramaçãoTeaching Assistant, Fundamentals of Programming
DInf | UFPREscolhi Fundamentos de Programação em vez de Cálculo porque queria continuar ensinando, agora com programação. Atendimento a turmas de graduação em lógica de programação e Python. Criei um repositório aberto com 19 aulas e 19 exercícios de debugging para a disciplina, que continuo mantendo depois do fim da monitoria. Material completo em Projetos. I chose Fundamentals of Programming over Calculus because I wanted to keep teaching, now through programming. Support to undergraduate classes in programming logic and Python. I created an open repository with 19 lessons and 19 debugging exercises for the course, which I still maintain after the assistantship ended. Full material in Projects.
Aprendiz Eletricista de Manutenção EletroeletrônicaElectrical and Electronics Maintenance Apprentice
Petrobras | SENAIProgramação e simulação de CLPs no TIA Portal e desenvolvimento lógico de um sistema de otimização de energia solar para plataformas offshore com Arduino e C++. Diagnóstico de falhas em sistemas eletropneumáticos e interpretação de diagramas lógicos. Essa experiência ainda influencia como investigo dependências e trato um sistema como um conjunto de partes interligadas. PLC programming and simulation in TIA Portal, and logic development of a solar-energy optimization system for offshore platforms with Arduino and C++. Fault diagnosis in electropneumatic systems and interpretation of logic diagrams. That experience still shapes how I investigate dependencies and treat a system as a set of interlinked parts.
TIA Portal · CLPsPLCs · SCL
Arduino · C/C++
Diagramas lógicos e sistemas eletropneumáticosLogic diagrams and electropneumatic systems
IA Explicável aplicada à visão computacional.Explainable AI applied to computer vision.
Iniciação científica no grupo CBio, no DInf da UFPR, com bolsa CNPq.Undergraduate research at the CBio group, in UFPR's Computer Science department, with a CNPq scholarship.
CBio | DInf/UFPR
CNPq | 2026
Como diferentes métodos de XAI caracterizam espacialmente as decisões de uma CNN e de um Vision Transformer? How do different XAI methods spatially characterize the decisions of a CNN and a Vision Transformer?
Comecei comparando o que cada método destaca em diferentes arquiteturas, CNNs e Transformers, sobre a mesma amostra de imagens, observando não só a aparência dos mapas, mas como as explicações se comportam quando o mesmo método muda de arquitetura. I started by comparing what each method highlights across different architectures, CNNs and Transformers, over the same sample of images, looking not just at how the maps appear but at how the explanations behave when the same method moves to a different architecture.
Mais recentemente, apliquei essa mesma investigação a um problema real de detecção de câncer em imagens médicas. Treinei e comparei várias CNNs grandes, olhei onde cada uma erra e quais erros se repetem entre elas, e usei Grad-CAM e Occlusion para checar se a atenção do modelo realmente recai sobre a lesão, nos acertos e nos erros. More recently, I applied that same investigation to a real cancer-detection problem in medical imaging. I trained and compared several large CNNs, looked at where each one fails and which errors repeat across them, and used Grad-CAM and Occlusion to check whether the model's attention actually falls on the lesion, in both correct and incorrect predictions.
Nem todo método fecha com resultado limpo. Um deles ainda está travado num erro que reproduzi em implementações diferentes, e está registrado no caderno de experimentos como problema em aberto, não como resultado. A pesquisa, com os resultados. Not every method closes with a clean result. One of them is still stuck on an error I reproduced across different implementations, and it's written down in the experiment notebook as an open problem, not a result. The research, with results.
Projetos que sustentam o perfil.Projects behind the profile.
Não é uma segunda página de Projetos. Aqui entram só exemplos que mostram autonomia, engenharia e comunicação técnica.Not a second Projects page. Only examples that show autonomy, engineering and technical communication go here.
seleção curtashort selection
mais em /projetosmore at /projects
Gestor financeiro pessoal em Next.js, integrado ao banco por Open Finance. Trabalha pelo ciclo da fatura, categoriza transações por regras e memória e foi desenvolvido com TDD.Personal finance manager in Next.js, integrated with the bank through Open Finance. It works by invoice cycle, categorizes transactions through rules and memory, and was built with TDD.
→ ver o projetosee projectAplicativo local-first para Android e desktop em Compose Multiplatform. Tarefas, agenda, calendário, vida acadêmica e acompanhamento do estágio já implementados; o backend real ainda não foi construído.Local-first Android and desktop app built with Compose Multiplatform. Tasks, agenda, calendar, academic life and internship tracking are implemented; the real backend hasn't been built yet.
→ ver o projetosee project19 aulas, 19 exercícios de debug em três níveis, 7 listas com gabarito, um projeto prático completo, apêndices, glossário e FAQ, mantido publicamente desde a monitoria.19 lessons, 19 debugging exercises across three levels, 7 problem sets with answer keys, one full practice project, appendices, a glossary and an FAQ, kept public since the assistantship.
repositório ↗repository ↗ → ver o projetosee projectAplicação multiempresa em SvelteKit para montar propostas e gerar PDFs, com funcionamento local e offline e sincronização opcional pelo Supabase.Multi-company SvelteKit application for building quotes and generating PDFs, with local, offline operation and optional synchronization through Supabase.
→ ver o projetosee projectCompetência ligada a trabalho real.Competence tied to real work.
Em vez de níveis arbitrários, cada capacidade abaixo mostra onde ela realmente aparece.Instead of arbitrary skill levels, each capability below shows where it actually shows up.
sem barrasno bars
sem porcentagensno percentages
Engenharia de softwareSoftware engineering
Sistemas internos na VER Rodovias, Norte, Organizador pessoal e Gerador de orçamentos.Internal systems at VER Rodovias, Norte, the personal organizer and the quote generator.
Python · Git · Linux
Visão computacional e IAComputer vision and AI
IA de contagem e classificação veicular em produção, iniciação científica em IA Explicável.Vehicle counting and classification AI in production, undergraduate research in Explainable AI.
PyTorch · Captum · Grad-CAM
Automação industrialIndustrial automation
CLPs e sistemas eletropneumáticos no SENAI/Petrobras, automação de rotinas na VER Rodovias.PLCs and electropneumatic systems at SENAI/Petrobras, routine automation at VER Rodovias.
TIA Portal · SCL · Arduino · Excel
Investigação técnicaTechnical investigation
Debugging de sistemas internos, experimentos de pesquisa e diagnóstico eletroeletrônico.Debugging internal systems, research experiments and electrical/electronics diagnosis.
logs · experimentos · diagramaslogs · experiments · diagrams
Comunicação técnicaTechnical communication
Monitoria de Fundamentos de Programação e material aberto mantido publicamente desde então.Teaching assistantship in Fundamentals of Programming and open material kept public ever since.
Markdown · Jupyter · documentaçãodocumentation
Formação formal, em versão curta.Formal education, short version.
O currículo completo reúne datas, detalhes e o restante das informações formais.The full résumé holds dates, details and the rest of the formal information.
para detalhesfor details
abrir /cvopen /cv
Cursei disciplinas de Ciência da Computação por mais de um ano antes de decidir migrar, e entrei no bacharelado pelo PROVAR, processo interno da UFPR com 4 vagas para o curso. Não vejo esses dois anos como desvio. Foi neles que construí a base matemática que ainda uso. I took Computer Science courses for over a year before deciding to transfer, and got into the program through PROVAR, an internal UFPR process with 4 spots for the course. I don't see those two years as a detour. That's where I built the math foundation I still use.
- Introdução ao Ambiente Linux (15h)Introduction to the Linux Environment (15h)
- Microsoft Excel Avançado (30h)Advanced Microsoft Excel (30h)
- Aprendizagem Industrial em Eletricista de Manutenção Eletroeletrônica (1650h)Industrial Apprenticeship in Electrical and Electronics Maintenance (1650h)
- Monitoria de Fundamentos de ProgramaçãoTeaching Assistantship, Fundamentals of Programming
- PortuguêsPortuguese nativonative
- InglêsEnglish intermediário, leitura e escritaintermediate, reading and writing