Gabriel Lucas Barbosa Estudante de Ciência da Computação | UFPRComputer Science student | UFPR
LocalLocation
Curitiba, PR | BrasilBrazil
AtualizadoUpdated
setembro de 2026September 2026
UniversidadeUniversity
UFPR
Trabalho atualCurrent work
VER Rodovias

Perfil profissionalProfessional profile

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.

Atuação atualCurrent role

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.

Linha técnicaTechnical focus

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.

Base anteriorEarlier background

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.

01 · Experiência01 · Experience

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

Cargo atualCurrent role

Estagiário em Desenvolvimento de SoftwareSoftware Development Intern

VER Rodovias | Esteio
abr 2026 | atualApr 2026 | present
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 evolution

Processamento 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 use

Automaçã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ídacompleted

Site 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çãoproduction

Backup 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 development

Aplicativo 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.

levantamentodiscovery

MonitoriaTeaching assistantship

Monitor de Fundamentos de ProgramaçãoTeaching Assistant, Fundamentals of Programming

DInf | UFPR
mar a jun 2026 | encerradaMar to Jun 2026 | ended

Escolhi 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.

Aprendizagem industrialIndustrial apprenticeship

Aprendiz Eletricista de Manutenção EletroeletrônicaElectrical and Electronics Maintenance Apprentice

Petrobras | SENAI
set 2024 a dez 2025 | concluídaSep 2024 to Dec 2025 | completed

Programaçã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.

Automação industrialIndustrial automation

TIA Portal · CLPsPLCs · SCL

Sistemas embarcadosEmbedded systems

Arduino · C/C++

DiagnósticoDiagnosis

Diagramas lógicos e sistemas eletropneumáticosLogic diagrams and electropneumatic systems

02 · Pesquisa02 · Research

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.

ModelosModelsResNet50 e ViT-Base, entre outras CNNs e TransformersResNet50 and ViT-Base, among other CNNs and Transformers
MétodosMethodsGrad-CAM · Attention Rollout · Raw CLS Attention · Occlusion Sensitivity · Integrated Gradients e outros and others
FerramentasToolsPython · PyTorch · Captum e outras and others
03 · Trabalho técnico selecionado03 · Selected technical work

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

P.01 Norteproduto pessoal | privadopersonal product | private

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 project
P.02 Organizador pessoalPersonal organizerem construção | privadoin progress | private

Aplicativo 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 project
P.03 Material aberto de Fundamentos de ProgramaçãoOpen course material, Fundamentals of ProgrammingMIT/CC

19 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 project
P.04 Gerador de orçamentosQuote generatorem uso por 2 empresas | privadoin use by 2 companies | private

Aplicaçã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 project
04 · Capacidades04 · Capabilities

Competê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

05 · Formação e contato05 · Education and contact

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

Bacharelado em Ciência da ComputaçãoB.Sc. in Computer Science Universidade Federal do Paraná | UFPRFederal University of Paraná | UFPR
Licenciatura em MatemáticaMathematics Teaching degree UFPR

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.

Aprendizagem Industrial em Eletricista de Manutenção Eletroeletrônica (1650h)Industrial Apprenticeship in Electrical and Electronics Maintenance (1650h) SENAI / Petrobras
CertificaçõesCertifications
  • Introdução ao Ambiente Linux (15h)Introduction to the Linux Environment (15h) UFPR, 2026
  • Microsoft Excel Avançado (30h)Advanced Microsoft Excel (30h) Fundação Bradesco, 2025Fundação Bradesco, 2025
  • Aprendizagem Industrial em Eletricista de Manutenção Eletroeletrônica (1650h)Industrial Apprenticeship in Electrical and Electronics Maintenance (1650h) SENAI / Petrobras, 2025
  • Monitoria de Fundamentos de ProgramaçãoTeaching Assistantship, Fundamentals of Programming UFPR, 2026

IdiomasLanguages

  • PortuguêsPortuguese nativonative
  • InglêsEnglish intermediário, leitura e escritaintermediate, reading and writing