Menu
Download CV

B.Eng. Computer Engineering · Dec 2026 · open to opportunities

Engineering intelligenceat the edge.

AI · Embedded Systems · V2X

I build connected-vehicle systems end to end, from embedded C on vehicle units to computer vision and real-time dashboards. Two years of R&D at Instituto de Pesquisas Eldorado, now focused on bringing machine learning to the edge.

  • 900+ m

    V2X link range in a live automaker demo

  • 2

    years of R&D at Eldorado

  • Top 7.3%

    of a 650-student cohort (47th)

  • 6

    certifications from Stanford, Harvard, IBM, Google…

01 · Experience

Building cars that talk to each other.

At Eldorado’s connected-vehicle lab I work across the whole stack, from CAN bus frames to the dashboards engineers use to test them.

Software Engineer Intern

Instituto de Pesquisas Eldorado(opens in a new tab)

One of Brazil’s largest technology R&D institutes · Connected-vehicle (V2X) lab

Campinas, SP

  1. CACC prototype for a global automaker

    Delivered a Cooperative Adaptive Cruise Control communication prototype for one of the world’s largest automakers: real-time data exchange between two vehicles through their on-board units, reaching 900+ m. Demoed live to the automaker’s senior executives.

    • C-V2X
    • OBU
    • 900+ m
  2. Embedded C/C++ on C-V2X units

    Wrote embedded C/C++ for Linux-based C-V2X units: read speed and brake state from CAN/OBD-II, fused it with GNSS, and broadcast ETSI Cooperative Awareness Messages tracking leader/follower state in real time.

    • C/C++
    • CAN/OBD-II
    • GNSS
    • ETSI CAM
  3. Roadside unit with computer vision

    Built the roadside unit (RSU) service in Python that generates traffic-signal messages (SPaT/MAP) and runs OpenCV + YOLO pedestrian detection, groundwork for future AI-driven traffic lights in cities.

    • Python
    • OpenCV
    • YOLO
    • SPaT/MAP
  4. The team’s test tooling

    Built a Flask + React/TypeScript control dashboard, an MQTT traffic simulator mixing virtual and real vehicles, and Linux network-emulation tooling that reproduces real-world latency and jitter on V2X links.

    • Flask
    • React
    • TypeScript
    • MQTT
    • netem
  5. Agile delivery & CI/CD

    Work in Scrum sprints with Git/GitHub code review, Docker, CI/CD pipelines and Bash scripting to cross-compile, deploy and test builds on OBUs and RSUs.

    • Scrum
    • Docker
    • CI/CD
    • Bash
  6. ROS 2 haptic teleoperation

    Developed ROS 2 nodes to teleoperate a 6-axis robotic arm with a haptic device (force feedback, joint limits, smoothing), monitored via Grafana/Zabbix.

    • ROS 2
    • C++
    • Grafana
System I work on
C-V2X · ETSI CAM900+ mOBUfollowerOBUleaderCAN / OBD-IIspeed · brakeGNSSpositionRSUroadside unitOpenCV · YOLOpedestriansSPaT / MAPtraffic signalTEST BENCHDashboardFlask · ReactMQTT simtrafficnetemlatency · jitterCI/CDDocker · BashROS 2haptic arm

Hover or focus a highlight to trace it on the diagram.

02 · Projects

Selected work.

From on-device machine learning to a compiler written from scratch: projects that each go deep on one layer of the stack.

  • Thesis2026TinyML plant-health monitor

    FloraSense

    ESP32 sensor nodes stream climate and soil data over MQTT, a TensorFlow Lite Micro model scores plant health on-device, and the Gemini API flags disease from leaf photos, all on a real-time web dashboard.

    • C++
    • Python
    • TensorFlow
    • TFLite Micro
    • Gemini API
    • MQTT
    • React
  • 2024Real-time RFID attendance

    IoTTendance

    Solo project in which ESP32 RFID readers log student attendance in real time to a web dashboard for teachers, replacing paper roll calls with a tap of a card.

    • C++
    • ESP32
    • RFID
    • React
  • 2024Deep Q-Network agent

    Snake AI

    An agent trained with a Deep Q-Network (DQN) that learns to play Snake autonomously from the game state, with no hard-coded strategy.

    • Python
    • TensorFlow
    • Gym
    • NumPy
  • 2024A compiler and VM, from scratch in C

    LPD Compiler

    A complete compiler for LPD, a didactic programming language, written from scratch in C, with a lexer, parser, semantic analysis, code generation and a stack-based virtual machine to run the output.

    • C
    • GCC
    • GTK
    • Lexer
    • Parser
    • Semantic analysis
    • Code generation

03 · Skills

A full-stack toolbox, from silicon to screen.

Comfortable at every layer: firmware and kernel modules, ML models, back-end services, web interfaces, and the pipelines that ship them.

AI / ML

13
  • Python
  • PyTorch
  • TensorFlow / Keras
  • TensorFlow Lite Micro
  • scikit-learn
  • OpenCV
  • YOLO
  • NumPy
  • pandas
  • CNNs
  • NLP
  • Reinforcement learning
  • LLM APIs (Gemini)

Embedded & V2X

11
  • C
  • C++
  • Embedded Linux
  • Kernel modules
  • ESP32
  • CAN/OBD-II
  • GNSS
  • MQTT
  • ROS 2
  • C-V2X
  • ETSI ITS

Software

11
  • TypeScript
  • JavaScript
  • React
  • Node.js
  • Express
  • Flask
  • REST
  • WebSockets
  • MongoDB
  • SQL
  • Jest

DevOps & Tools

08
  • Git
  • GitHub Actions
  • Docker
  • CI/CD
  • Bash
  • Linux
  • Nginx
  • Wireshark

Languages

  • PortugueseNative
  • EnglishFluent
  • SpanishBasic
  • GermanElementary

04 · Education

Education & certifications.

  1. B.Eng. Computer Engineering

    PUC-Campinas(opens in a new tab) · Campinas, Brazil

    2021 – Dec 2026

  2. Exchange semester, Computer Science

    Vrije Universiteit Amsterdam(opens in a new tab) · Amsterdam, Netherlands

    Grade 8.3/10 · top 7.3% of the cohort (47th of 650)

    Aug – Dec 2022

Certifications

  • TensorFlow Developer Specialization

    DeepLearning.AI · 2026

  • Google Prompting Essentials

    Google · 2026

  • Machine Learning Specialization

    Stanford & DeepLearning.AI · 2025

  • Generative AI Journey with IBM Granite

    IBM SkillsBuild · 2025

  • Writing, Running & Fixing Code in C

    Duke University · 2025

  • CS50: Introduction to Computer Science

    Harvard University · 2023

05 · Contact

Let’s build somethingthat thinks.

I’m graduating in December 2026 and open to roles in AI, embedded systems and software engineering, in Brazil or abroad. The fastest way to reach me is email.

Campinas, SP, Brazil · UTC−3

  • Home
  • Experience#experience
  • Projects#projects
  • Skills#skills
  • Education#education
  • Contact#contact
  • FloraSenseTinyML plant-health monitor
  • IoTTendanceReal-time RFID attendance
  • Snake AIDeep Q-Network agent
  • LPD CompilerA compiler and VM, from scratch in C
  • Toggle color theme
  • Ver em portuguêsPT
  • Copy emailpedrodc51203@gmail.com
  • Download CVPDF
  • GitHubgithub.com/pedrodcarvalho
  • LinkedInlinkedin.com/in/pedro-domitti-de-carvalho
  • Emailpedrodc51203@gmail.com