BernardoRocha

Engenharia de Computação no CEFET-MG

Projetei a eletrônica embarcada da equipe Fórmula CEFAST e depois respondi pela área de TI dela.

Foto de Bernardo Rocha

Sobre

Gosto de trabalhar dos dois lados: hardware e software. Na Fórmula CEFAST isso é literal. Desenhei placas em Altium para o carro e depois respondi pelos servidores, pelo fórum e pela plataforma de sócios da equipe.

Na prática a semana alterna entre coisas bem diferentes: layout de PCB, barramento CAN e firmware de um lado; container, proxy reverso, banco e deploy do outro. O que me interessa é a fronteira entre os dois, quando um problema de firmware vira problema de infraestrutura.

Experiência

  1. Head de TI

    fev/2026 a set/2026

    Fórmula CEFAST, CEFET-MG

    Liderei a área de TI da equipe, que não existia antes: montei o processo de engenharia do zero. Defini a stack e a arquitetura, estabeleci o fluxo de trabalho em branches e pull requests com revisão, e fiz o onboarding dos primeiros membros nesse processo. Operei a infraestrutura que a equipe usa no dia a dia, de VPS e containers a domínios, fórum e plataforma de sócios, e traduzi em sistema a necessidade das outras subequipes.

    • Docker
    • Nginx
    • Linux
    • VPS
    • PostgreSQL
    • Git
    • Arquitetura
  2. Projetista Eletrônico

    nov/2024 a mar/2026

    Fórmula CEFAST, CEFET-MG

    Projetei módulos eletrônicos do protótipo de Fórmula SAE em Altium Designer, da esquemática ao layout de PCB. Trabalhei com barramento CAN e com a eletrônica embarcada do carro, num ciclo em que cada placa precisa estar pronta dentro do calendário da competição.

    • Altium Designer
    • PCB Design
    • CAN
    • Sistemas Embarcados
  3. Monitor de AEDS I

    ago/2024 a nov/2024

    PUC Minas

    Monitoria de Algoritmos e Estruturas de Dados I: atendimento a alunos, revisão de exercícios e apoio na correção.

    • C
    • Algoritmos
    • Estruturas de Dados

Formação

  1. Bacharelado em Engenharia de Computação

    2024–jul/2029

    Centro Federal de Educação Tecnológica de Minas Gerais (CEFET-MG)

  2. Bacharelado em Ciência da Computação

    2024–2025

    Pontifícia Universidade Católica de Minas Gerais (PUC Minas)

Tecnologias

Linguagens
CC++PythonJavaJavaScriptTypeScript
Backend & APIs
JavaSpring BootPostgreSQLFlywayREST
Embedded & Hardware
ESP32Altium DesignerPCB DesignCAN
DevOps & Infra
DockerLinuxNginxGitProxmoxZFS
Frontend & Web
ReactNext.jsTailwind CSSHTMLCSS

Projetos

Plataforma de Sócios da Fórmula CEFAST

Sistema de sócios da equipe, em produção: cadastro, planos por tier, área do associado e exportação de dados. Backend em Spring Boot com migrações versionadas em Flyway, frontend em Next.js, e o deploy em containers atrás de Nginx numa VPS.

  • Java
  • Spring Boot
  • Next.js
  • PostgreSQL
  • Flyway
  • Docker
  • Nginx
Área do associado: o menu de planos, pagamentos e pedidos, e o bloqueio de conteúdo para quem ainda não assinou.
Área do associado: o menu de planos, pagamentos e pedidos, e o bloqueio de conteúdo para quem ainda não assinou.

Eletrônica e telemetria do carro

Eletrônica embarcada e telemetria do protótipo de Fórmula SAE: datalogger próprio (MAQ), módulo de distribuição de potência controlado por CAN e modem LTE Cat-M1 (BG95-M3). Contribuí com o firmware do ESP32 que faz a interface com a ECU MegaSquirt e com o datalogger MAQ, e com o relay hospedado em VPS que permite o tuning remoto e deixa computadores autorizados acompanharem os dados do carro em tempo real, no lugar de um notebook ligado ao carro dentro do box. O tráfego entre o carro e quem acompanha passa por um túnel TLS, feito com stunnel. Placas projetadas em Altium Designer.

  • Altium Designer
  • PCB Design
  • CAN
  • ESP32
  • C++
  • stunnel
Layout da PCB do módulo de telemetria em Altium Designer, com as duas camadas de cobre sobrepostas.
Layout da PCB do módulo de telemetria em Altium Designer, com as duas camadas de cobre sobrepostas.
Painel de operação do relay na VPS: estado dos serviços e log em tempo real.
Painel de operação do relay na VPS: estado dos serviços e log em tempo real.

FlixMate

Aplicação web de recomendação de filmes com matching entre usuários, feita em dupla. O motor de recomendação é um serviço próprio em Python: filtragem colaborativa por fatoração da matriz usuário-filme (SVD truncado), que dá a cada usuário um vetor de preferência a partir dos likes, somada a um filtro por conteúdo (TF-IDF sobre gênero, sinopse e idioma). O peso entre os dois se ajusta conforme o histórico do usuário cresce. Backend em Java, frontend em Next.js, tudo em containers.

  • Java
  • Next.js
  • Python
  • scikit-learn
  • PostgreSQL
  • Docker
Tela de descoberta: um filme por vez, e as ações do usuário que alimentam o motor de recomendação.
Tela de descoberta: um filme por vez, e as ações do usuário que alimentam o motor de recomendação.

DXD Analyser

Ferramenta de desktop e linha de comando que transforma aquisição bruta do Dewesoft (.dxd) da bancada de motor em CSV pronto para análise. Um ensaio gera um binário de ~140 MB com 215 canais em três bases de tempo diferentes: a ferramenta detecta a virada do ângulo de virabrequim para recortar um ciclo fechado, alinha canais adquiridos em taxas diferentes, suaviza com Savitzky-Golay e reamostra num grid angular uniforme, para que ensaios possam ser sobrepostos. Os testes rodam sobre sinais sintéticos, sem precisar de um .dxd nem de display.

  • Python
  • pandas
  • SciPy
  • Tkinter
  • pytest
  • GitHub Actions
Seleção de canais de um ensaio: os 215 canais do arquivo, com os que vieram sem amostra marcados como bloqueados.
Seleção de canais de um ensaio: os 215 canais do arquivo, com os que vieram sem amostra marcados como bloqueados.

Site da Fórmula CEFAST

Site institucional da equipe, construído em Next.js com shadcn/ui.

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
Página de protótipos, com o histórico de carros da equipe e o resultado de cada competição.
Página de protótipos, com o histórico de carros da equipe e o resultado de cada competição.

Outros Projetos

  • CriptoEscape

    Plataforma no ar para o primeiro contato com criptografia: cinco salas em sequência, 42 módulos ao todo, da cifra de César e da aritmética modular até criptografia simétrica, RSA, curvas elípticas e uma introdução à pós-quântica. Cada sala termina num desafio em que o participante faz a conta à mão e o sistema confere. Somos três estudantes de Engenharia de Computação do CEFET-MG: respondo pela aplicação Next.js, pelas contas e pela progressão de salas no Supabase, e pelo deploy. Ainda não foi usada por uma turma, e a aplicação piloto com pré-teste e pós-teste é o próximo passo.

    • Next.js
    • React
    • Supabase
    • MDX
    • Criptografia
    • ECC
  • CORE (Cefast Operational Real-Time Engine)

    Plataforma operacional que concebemos para a prova de Business Presentation da FSAE Brasil 2026, com quatro módulos propostos: previsão de demanda, programação de produção, análise de telemetria via OBD-II e leitura de texto em português. Construí o protótipo navegável: os dados são simulados de forma determinística, para a apresentação ser ensaiável, e não há chamada de rede em runtime. O cliente é fictício, definido pela prova.

    • React
    • TypeScript
    • Vite
    • Tailwind CSS
    • PWA
  • Migração do fórum: phpBB para NodeBB

    Migração do fórum da equipe, incluindo a transferência do conteúdo existente e o novo deploy em Docker numa VPS.

    • NodeBB
    • Docker
    • Nginx
    • Linux
  • RustCraft

    Jogo sandbox em Rust, organizado como workspace com crates separados por responsabilidade. O objetivo é aprender a linguagem construindo algo maior que um exercício.

    • Rust
    • Cargo
  • Class2Cal

    Converte a grade horária da faculdade em um calendário no formato iCalendar (.ics), a partir de CSV e JSON.

    • Python
    • iCalendar
  • Homelab em Proxmox e ZFS

    Infraestrutura doméstica em Proxmox VE com storage ZFS: containers de serviços, proxy reverso com TLS, DNS local, acesso remoto zero-trust e monitoramento. Documentado em MkDocs enquanto é construído.

    • Proxmox
    • ZFS
    • Docker
    • Nginx
    • Linux
    • MkDocs

Contato

Aberto a conversas sobre sistemas embarcados, infraestrutura e criptografia, e a oportunidades de estágio e pesquisa. O e-mail é o caminho mais direto.

Localização
Belo Horizonte, MG, Brasil

© 2026 Bernardo Rocha

Feito com React, TypeScript e Tailwind CSS.