Hi! I'm Rodrigo.

Computer science enthusiast passionate about logic and problem-solving through technology.

About Me

I am currently a Software Engineering intern in the Platform team (Engineering Experience squad) at Sonar. I am also pursuing my Masters of Science in Computer Science at EPFL, specializing in Foundations of Computing. Previously, I was an undergraduate research fellow at INESC ID and summer research intern at INESC TEC.

Some technologies I have worked with:

  • C/C++
  • Python
  • Java
  • TypeScript
  • SQL
  • Shell

Outside of work, I enjoy playing chess and indie video games, reading fantasy and sci-fi books and learning things I didn't know before I didn't know.

Rodrigo Coelho

Experience

SonarSource

Jun. 2026 - Sep. 2026

Software Engineering Intern

  • Designed and deployed an AI-powered system to automate triage of ~100 weekly Platform support requests.
  • Built an orchestrated skill system integrating Slack, Jira and GitHub, with Datadog monitoring for status and cost; presented in team and company-wide demos.

INESC-ID

Apr. 2025 - Jan. 2026

Undergraduate Research Fellow

  • Developed components for Infragov, a toolchain for automated analysis and repair of Infrastructure as Code (IaC).
  • Researched and implemented an analysis engine for the Glitch tool and validated 19 static analysis queries to detect vulnerabilities and design smells in IaC.

INESC TEC

Jun. 2024 - Jul. 2024

Summer Research Intern

  • Contributed to Clava, a C/C++/OpenCL/CUDA transpiler enabling source code analysis and transformations in TypeScript.
  • Implemented an event system and History API for tracking Abstract Syntax Tree modifications, and presented the work to a multidisciplinary board of judges.

Projects

Verified SAT Solver

Formally verified a DPLL-based SAT solving framework in Rocq, including certified preprocessing optimizations and OCaml extraction, and benchmarked their impact on solving performance.

  • Rocq
  • OCaml

Database Engine

Implemented row-oriented, columnar, and PAX data layouts with tuple-, column-, and vector-at-a-time execution models in Scala, exploring database storage and execution techniques.

  • Scala
  • Database
  • Query Execution
  • Storage

Recommender

Built Apache Spark data-processing and recommendation pipelines in Scala, with incremental aggregation, collaborative filtering with ALS, and approximate nearest-neighbor retrieval using LSH and HNSW.

  • Scala
  • Apache Spark
  • ALS
  • LSH
  • HNSW

FedLearning

Evaluated federated language-model training across 120 experiments, studying the effects of data heterogeneity, aggregation strategies, local optimizers, and FedProx regularization across four languages.

  • Python
  • PyTorch

MNIST Neural Net

Implemented a configurable neural network from scratch for MNIST digit classification, allowing hyperparameter and architecture experimentation.

  • C++
  • Optimization
  • Neural Networks

Chat Server

Implemented a room-based distributed chat server handling causality, race conditions and message ordering, exploring concurrency control and networked system design.

  • Java
  • Concurrency
  • Networks

Cubic Queens

Solved N² Queens problem on a 3D board using Monte Carlo Markov Chains and simulated annealing, optimizing computation with matrix-based transformations.

  • Monte Carlo Markov Chains
  • Simulated Annealing

Backpack Prediction

Designed and trained regression models on a Kaggle dataset using Decision Trees, K-Nearest Neighbors, Support Vector Machines, Neural Networks and Random Forest.

  • Python
  • Data Analysis
  • Machine Learning

J-- Compiler

Developed a compiler for a subset of Java from lexing to backend code generation, including optimizations, static analysis and different intermediate representations.

  • Java
  • Compilers
  • ASTs

Router Placement

Developed a solver for Google Hash Code 2017 challenge using optimization metaheuristics (Hill Climbing, Simulated Annealing, Tabu Search, Genetic Algorithms).

  • Python
  • Optimization

Minvim

Vim-inspired text editor with low-level device drivers: timer, mouse, keyboard, graphics card, RTC and serial port for collaboration mode. Made for Minix in C.

  • C
  • Minix
  • Device Drivers

ProGram

Built a full-stack social media platform with authentication, admin tools, API, search, and notifications working with end-to-end web development and system design.

  • Laravel
  • PostgreSQL
  • Tailwind CSS