Eduardo M. R. Oliveira

Software Engineer · Computer Science Ph.D

About me

About me

I am Senior Software Engineer at Synthesia. I have a Ph.D. in Computer Science at École Polytechnique, France. My Thesis tackled characterization, planning, and deployment problems of urban wireless networks using large-scale datasets of human mobility and data traffic. Besides, I am Linux and Open Source enthusiast for 15 years now.

I like building production-ready side projects, e.g., Rosto.io is a full-featured face recognition SaaS powered by end-to-end machine learning models written in Keras and Tensorflow. Eazy.Bike is a world-wide bike-sharing ride search, CEP Aberto is a open postal code initiative in Brazil with more than 30K users. Finally, Proconfie is a brazilian award winning open data project.

Education

École Polytechnique

Computer Science, Ph.D

France

October

2011
to

May

2015

Investigated characteristics of human mobility and their impact on the network data traffic, planning and deployment. I've analyzed large-scale datasets from mobility and traffic demands generated by millions of users. Python's multiprocessing, thread and R multi-core libraries were used to summarize and assess massive amounts of data.

Among the results of this work there are the thesis, 5 published conference papers, 2 published journal papers and a synthetic data traffic simulator.

Federal University of Minas Gerais

Computer Science, Master's degree

Brazil

March

2009
to

July

2011

Studied the usage of centrality information on the design of routing algorithms for Wireless Sensor Networks. I have proposed new topological metrics, distributed algorithms to calculate them, and a tree-based routing algorithms that take advantage of those metrics.

Among the results of this work there are the thesis, 1 published conference paper, 1 published journal paper.

Pontifical Catholic University of Minas Gerais

Computer Science, Bachelor's degree

Brazil

August

2004
to

August

2008

Created a wireless sensor's application for fire detection using real dataset of weather measurements. Proposed a novel way to fuse and codify data.

Among the results of this work, I have published 1 conference paper.

Professional experience

Synthesia

Senior Software Engineer

Remote

January

2023
to
Present
  • Working on improving the robustness of the video generation.
Canonical

Software Engineer II

Remote

December

2021
to

November

2022
  • Maintaining team's Python data pipelines on top of Argo workflows.
  • Working on the service behind Livepatch
Canonical

Software Engineer

Remote

June

2020
to

November

2021
  • Working on the services behind the Ubuntu Advantage in Python and Golang
  • Introduced a BDD suite to our main Golang services
  • Revamping team's data pipelines: large refactoring of the Python codebase, type checking, linting, moving from Openstack to Kubernetes (Argo workflows), Grafana, Prometheus, Pushgateway, alerting
BlaBlaCar

Software Engineer

France

July

2016
to

May

2020
Orange

Postdoctoral Researcher

France

June

2015
to

June

2016
  • Developed machine-learning assisted techniques to predict users' QoE based on network's KPIs
  • 1 paper has been accepted for publication
Dito Internet

Software Engineer

Brazil

July

2011
to

September

2011

Developed in Ruby on Rails, as part of a team, Telecom Italia Mobile's project TIM Beta.

Telecom Italia Future Centre

Researcher Intern

Italy

November

2010
to

May

2011

Developed, in Python, a project called Future of Enterprises aiming to improve the real-time interaction among employees.

Task Internet

Software Engineer

Brazil

February

2008
to

February

2009

Lead developer of a social network in Ruby on Rails.

Projects

Rosto.io
Python
Keras
Tensorflow
Ruby on Rails
Docker
Nginx
Release

December

2018

It provides a full-featured face recognition SaaS capable of predicting age, emotion, ethnicity, gender, landmark, glasses, smile, hair for all the faces on an image. All the predictions are made using end-to-end machine learning models written in Keras and Tensorflow. Besides it calculates head-pose, face bounds, exposure and blur level. A fully documented API is available here.

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

November

2015

Eazy.bike finds the best bike-sharing cycling routes in more than 443 cities distributed in 45 countries. It uses real-time information of bike availability and proximity to predict the best stations to pick-up and drop-off. The Android and iOS apps provide automatic trajectory redirection whenever destination station fills up during user's ride. It can be accessed by city-specific domains for improved context information, e.g., paris.eazy.bike, or london.eazy.bike, etc.

CEP Aberto (Open postal code)
Ruby on Rails
Python
MySQL
jQuery
Apache
Release

February

2014

Collaborative application that aims to publicly open the Brazilian Postal Code (CEP) data. Contains information of about 1 million CEPs. It provides an API for developers and, for the end-users, a collaborative platform to improve the quality of the data. About 30K registered users.

Ruby on Rails
R
MySQL
jQuery
Apache
Release

January

2013

It helps people to choose companies based on problems presented with other customers. Received Honorary Mention award from the Brazilian Ministry of Justice.

Benchmark XGBoost Java
Java
Release

July

2017

Benchmark framework for existing XGBoost Java libraries.

Ruby
Python
DBus
Release
2010

Onwards

Those applets improve Cairo-dock experience by enabling consistent usage of twitter, translation, search, moon phases, quote of the day, etc.

Repeat one song
Python
Release

May

2010

The "Repeat one song" feature for Rhythmbox.

Recent publications

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

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
Published

May

2017
Mobile Data Traffic Modeling: Revealing Temporal Facets
Elsevier Computer Networks
Me, Aline Carneiro Viana, K. P. Naveen, Carlos Sarraute
Published

November

2016
On the regularity of human mobility
Elsevier Pervasive and Mobile Computing
Me, Aline Carneiro Viana, Carlos Sarraute, Jorge Brea, Ignacio Alvarez-Hamelin
Published

May

2016
Analysis and Modeling of Mobile Data Traffic in Mexico City
NetMob
Me, Aline Carneiro Viana, Naveen K. P., Carlos Sarraute
Published

April

2015
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
Published

March

2015
From Routine to Network Deployment for Data Offloading in Metropolitan Areas
IEEE Sensor and Ad Hoc Communications and Networks (SECON)
Me, Aline Carneiro Viana
Published

June

2014

Languages

Portuguese
Native
English
Fluent
French
Fluent
Italian
Advanced

Awards

Honorary mention
Brazilian Ministry of Justice
Issued

May

2013

Open Data Applications Contest. Lead developer of the Proconfie application.

Silver Medal
Pontifical Catholic University of Minas Gerais
Issued

July

2008

Second best overall score during the bachelor.

Honorary mention
Pontifical Catholic University of Minas Gerais
Issued

May

2007

For the work "Game Theory for Decision Making in Wireless Sensor Networks" presented in the 15o Sciences Seminar.

Contact me