Eduardo M. R. Oliveira

Senior Software Engineer PhD in Computer Science

About me
Eduardo Mucelli

About me

I'm a Senior Software Engineer at Synthesia with a PhD in Computer Science from École Polytechnique. I build backend systems and AI infrastructure, drawing on research experience in large-scale data analysis and modeling. I'm comfortable working closely with research teams, evaluating ideas and bringing them into production.

I also build and maintain independent products and open-source software, including Docking for Linux and BSD and CEP Aberto, an open postal-code platform with 50k+ users. I've been a Linux and open-source enthusiast since 2003.

Education

École Polytechnique

PhD in Computer Science

Researched human mobility and its impact on network traffic, planning, and deployment using large-scale mobility and traffic datasets from millions of users. Used Python multiprocessing and threading, and R multicore libraries, to analyze the data.

The work produced a doctoral thesis, 5 conference papers, 2 journal papers, and a synthetic traffic simulator.

Federal University of Minas Gerais

Master's degree in Computer Science

Studied how network centrality can inform routing in wireless sensor networks. Proposed topological metrics, distributed algorithms to compute them, and tree-based routing using those metrics.

The work produced a master's thesis, 1 conference paper, and 1 journal paper.

Pontifical Catholic University of Minas Gerais

Bachelor's degree in Computer Science

Developed a wireless-sensor application for fire detection using real weather measurements, proposing a method to combine and encode the data.

Published 1 conference paper.

Professional experience

Synthesia

Senior Software Engineer

  • Improved the robustness, scalability, and observability of Synthesia's AI video generation platform across task scheduling, rate limiting, retries, failure classification, diagnostics, and production incident follow-ups.
  • Migrated core video generation work into dedicated services and workers for video preprocessing, rendering preparation, thumbnail/GIF generation, diagnostics, and GPU rendering experiments.
  • Led scaling and cost-efficiency experiments that reduced compute usage by ~56% with minimal user impact, identifying an estimated ~$800K/year in infrastructure savings.

Canonical

Software Engineer II

  • Implemented kernel-module signature verification and failure reporting in Canonical Livepatch 's Go client, with corresponding server-side patch-state support.
  • Developed and maintained scheduled Python data workflows on Kubernetes and Argo, including PostgreSQL view management, data snapshots, and operational diagnostics.

Canonical

Software Engineer

  • Developed Go services integrating Salesforce with Ubuntu Advantage contract provisioning and renewals, optimizing PostgreSQL queries and external API usage.
  • Introduced Gherkin/Godog acceptance tests covering product listing, purchases, trials, upgrades, and downgrades, integrated into CI.
  • Refactored Python ETL tooling that synchronized Salesforce and other business data into PostgreSQL, introducing typed interfaces, strict static checking, retries, and operational monitoring.
  • Implemented request tracing across HTTP services and asynchronous jobs, and expanded Prometheus-based monitoring.

BlaBlaCar

Software Engineer

Developed Java services for BlaBlaCar's Trip Search team, covering search, routing, and matching.

  • Developed the meeting-point service, combining PostgreSQL/PostGIS spatial search, machine-learning ranking, Redis integration, and R-tree caching.
  • Built a geospatial crawler and ingestion tools for a meeting-point dataset containing over one million collected place records across 14 countries.
  • Benchmarked JVM inference engines and built a reusable XGBoost prediction library for Java services.
  • Built a reusable Java geospatial library for country and timezone resolution, polyline handling, and geohashing.
  • Improved trip-search indexing and feature ingestion with streamed database reads, pipelined Redis writes, and support for driver-selected routes.
  • Extended routing services with cached Google Directions queries, alternative routes from Google and OSRM, and parallel requests with retries and timeouts.

Orange

Postdoctoral Researcher

  • Developed machine-learning methods to predict video-streaming quality of experience from mobile-network performance metrics.
  • Co-authored a paper published at IEEE ICC 2017.

Dito Internet

Software Engineer

Developed TIM Beta for Telecom Italia Mobile as part of a Ruby on Rails team.

Telecom Italia Future Centre

Researcher Intern

Developed Future of Enterprises, a Python project to improve real-time collaboration among employees.

Task Internet

Software Engineer

Led development of a social network in Ruby on Rails.

Projects

Docking

Docking is a lightweight, feature-rich dock for Linux and BSD, written in Python with GTK 3 and Cairo. It provides application launching, previews, themes, drag-and-drop management, and a collection of 60+ applets, with packaging and CI support for multiple Linux distributions.

Python
GTK 3
Cairo
Linux
BSD
GitHub Actions

Rosto.io

Face-recognition SaaS that analyzes faces in images, including age, emotion, ethnicity, gender, facial landmarks, glasses, smiles, and hair segmentation. Predictions use end-to-end models built with Keras and TensorFlow. It also estimates head pose, face bounds, exposure, and blur. A fully documented API is available here.

Python
Keras
TensorFlow
Ruby on Rails
Docker
Nginx

Eazy.bike

Bike-sharing route planner covering more than 443 cities across 45 countries. Uses real-time bike availability and station proximity to recommend pickup and drop-off points. The Android and iOS apps reroute riders if their destination station fills up during a ride. City-specific domains, such as paris.eazy.bike and london.eazy.bike, provide local context.

Ruby on Rails
Python
Java (Android)
Swift (iOS)
MySQL
jQuery
Apache

CEP Aberto (Open postal code)

Collaborative open-data platform for Brazilian postal codes (CEPs), covering approximately 1 million codes. Provides a developer API and community tools for improving data quality, with 50k+ users.

Ruby on Rails
Python
MySQL
jQuery
Apache

Proconfie

An application helping consumers compare companies using customer complaints. Received an honorable mention in the Brazilian Ministry of Justice's Open Data Applications Contest.

Ruby on Rails
R
MySQL
jQuery
Apache

Benchmark XGBoost Java

Benchmark framework for comparing XGBoost libraries for Java.

Java

Selected publications and technical writing

Please refer to Google Scholar for a complete list of my publications

Fast Machine Learning Predictions
BlaBlaCar Tech Blog
Me
Machine Learning for Predicting QoE of Video Streaming in Mobile Networks
IEEE ICC Communications QoS, Reliability, and Modeling Symposium
Yu-Ting Lin, Me, Sana Ben Jemaa, Salah Eddine Elayoubi
Mobile Data Traffic Modeling: Revealing Temporal Facets
Elsevier Computer Networks
Me, Aline Carneiro Viana, K. P. Naveen, Carlos Sarraute
On the regularity of human mobility
Elsevier Pervasive and Mobile Computing
Me, Aline Carneiro Viana, Carlos Sarraute, Jorge Brea, Ignacio Alvarez-Hamelin
Analysis and Modeling of Mobile Data Traffic in Mexico City
NetMob
Me, Aline Carneiro Viana, Naveen K. P., Carlos Sarraute
Measurement-driven mobile data traffic modeling in a large metropolitan area
IEEE Pervasive Computing and Communications (Percom)
Me, Aline Carneiro Viana, Naveen K. P., Carlos Sarraute
From Routine to Network Deployment for Data Offloading in Metropolitan Areas
IEEE Sensor and Ad Hoc Communications and Networks (SECON)
Me, Aline Carneiro Viana

Languages

Portuguese
Native
English
Fluent
French
Fluent
Italian
Advanced

Awards

Honorable mention
Brazilian Ministry of Justice

Lead developer of Proconfie, recognized in the Open Data Applications Contest.

Silver Medal
Pontifical Catholic University of Minas Gerais

Ranked second overall in the bachelor's degree program.

Honorable mention
Pontifical Catholic University of Minas Gerais

For the work “Game Theory for Decision Making in Wireless Sensor Networks,” presented at the 15th Science Seminar.

Contact me