Yannick Brehon

PhD, Lead Engineer

Profile

Strong software engineering knowledge, with a very advanced background in networking.


Driven by day-to-day challenges as well as the possibility to have a large, direct and positive impact.


Always eager to learn, as well as share knowledge and help people.


US and French binational with 4 languages : French and English (native), Spanish, German.


Skills

Software

Passionate about software problem solving and architecture design. Primary programming languages are Python and C/C++.

Networking

PhD. in high-speed carrier networking, research engineer and lecturer.

Team Leader

Proven ability to lead distributed teams, deliver large projects on time, and nurture the potential of team members.

Technical

  • Linux
  • C / C++
  • Jenkins
  • Ethernet
  • Python
  • Django
  • Docker
  • MPLS
  • Bash
  • PostgreSQL
  • Scrum
  • Multicast

Experience

Google / CorpEng / MarketingWorks

Senior Software Engineer - New York City, NY, USA

Sept. 2015 - Present

Internal Content Management System used by 1000+ monthly-active users.
Software development in Python, Javascript, Typescript, Bash.
Led and built many critical parts of the system, including a full rewrite of the frontend and an integration with a translations solution for vendors.
Tech lead for 2 years of a team of 4-7 engineers.

Smartmatic

Lead Engineer - Brussels, Belgium

Jan. 2013 - July 2015

Software successfully used by 3 million voters in 2014 Belgium elections (3224 polling places).
Software development in C++, Python, Java and shell-scripting (Bash).
Light Linux distribution tuning for eVoting machines.
Deployed a continuous integration process with peer-reviewed code approval (Jenkins, dogtail, QF-Test, Gerrit, git).
Implemented TDD practices.
Managed a 9-person team (SCRUM), plus occasional external consultants. In charge of technical recruiting.
Supervised hardware tests and improvements.

Torch Hotel, Doha, Qatar

Independent Developer

Dec. 2012 - Present

Server support of the IPTV and signage solutions (Remote).
Filesystem live-replication (DRBD), redundant IP (Heartbeat), Nagios/Shinken for monitoring and alerting

Qubic.tv (formerly Qiplay)

Chief Software Engineer - Paris, France

Jan. 2008 - Nov. 2012

Managed a team of 3 to 8 engineers (SCRUM).
IPTV and Signage solutions
Design of the RESTful SOA architecture of the backend.
Management and development in Python, Javascript, PHP, C++.
Pre-sales support as technical expert.
Customer support
Multi-service multi-platform (mobile, set top box, computer) portals
Light Linux distribution for digital signage terminals and hotel Set-Top Boxes.

www.extragolf.fr

Independent Developer

March 2012 - May 2012

Designed the architecture and implemented the entire backend and scraper.
Also implemented the client side - except for the styling and theming.
Django, PostgreSQL, git, nose for tests, lxml for web scraping and jquery for client-side interactivity.

Telecom Paristech

Lecturer

2006 - Apr. 2012

Lectures given to students and industry professionals, on networking topics such as carrier-class Ethernet and multicasting.

Rad Technologies

Independent Developer

Sept. 2009 - Jan. 2010

New network protocol design for congestion control on high-speed Ethernet networks
Simulation software in C++ (using NS2 libraries)

Alcatel-Lucent

Network Researcher - Villarceaux (Paris area), France

Sept. 2006 - Dec. 2007

Network Researcher for Bell Labs
Main inventor on 7 Patents (3 published at the moment)
Co-author of multiple IETF drafts (MPLS-related). Part of multiple Europeans research projects.
Studied GMPLS, High Speed Ethernet and Autonomic Networking.

Liberate Technologies

Software Engineer Internship - San Carlos, California

July 2002 - Dec. 2002

Follow-up and debugging on the software for interactive television (embedded C++).
Development of an MHP interface (Java).

Education

Telecom Paristech : Ph.D. — Paris, France

Ethernet-centric Next Generation Networks Design and Optimization

2003-2007

Department of Computer Science and Networking
Technologies: MPLS, GMPLS, Ethernet

Telecom Paristech : Engineering Studies — Paris, France

Degree from the top French engineering school in Telecommunications

2000-2003

Software Engineering: Computer Science; Computer and Network Security; Collective Intelligence; Architectures, Systems and Compilation; Real time: algorithms and middleware; Smart cards.
Networking: Network Concepts and Architectures; Queuing Systems; Engineering of Protocols and Services; High Speed Networks and IP New Technologies.
Other: Architectures and Methods for Digital Design, Design of Telecommunication Systems.

Lycée Hoche — Versailles, France

Classes Préparatoires

1998-2000

Two year intensive program of theoretical Mathematics and Physics.

Lycée Richelieu — Rueil-Malmaison, France

Baccalauréat - Mathematics & Physics: Diploma awarded with high honors.

1998

Publications

A Versatile and Efficient Architecture for Multicast Delivery
Services in Connection-oriented Networks

12th European Conference on Networks & Optical Communications (2007)

June 2007

Ethernet-centric Next Generation Networks Design and
Optimization

PhD Thesis

May 2007

Optimal Virtual Topology Design using Bus-Label Switched
Paths

Selected Areas in Communications, Special issue on Traffic Engineering for Multi-Layer Networks, IEEE Journal on (JSAC)

June 2007

Virtual Private Network To Spanning Tree Mapping

IFIP Networking Conference

May 2007

Bus-Label Switched Paths, an approach to reduce the cost of
multilayer networks

Communications, 2006 IEEE International Conference on (ICC 2006)

June 2006

Contributions to IETF RFC 6373

MPLS-TP Control Plane Framework

Sept. 2011

Contributions to IETF draft

P2MP MPLS-TE Fast-Reroute with P2MP Bypass Tunnels

March 2008

IETF draft

IGP Routing Protocol Extensions for Discovery of Upstream Label Assignment Node Capability

Nov. 2007

Patents

Patent: PUBER

EP2101452 — Protection with Unidirectional-LSPs for Bidirectional End-to-End Recovery

March 13, 2006

Patent: SAMBA

US8514850 , KR101202210 , JP5005815 , 200810212494.4 (KR) , FR2920624 — Method For Establishing A Bidirectional Point-to-Point Connection

August 29, 2008

Patent: PuMMA

FR2918230 — PrUning Mechanism in Multipoint Architectures

June 29, 2007

Open Source Contributions

vim

2015

Minor contribution to set the quickfix window title before autocommands are fired. HG changeset: 6793:e1d59836eecc. Version: v7-4-718

Jenkins

2014

Multiple contributions to the gerrit-trigger plugin for Jenkins, which connects Jenkins to the code-review tool Gerrit. These improve concurrent jobs and dependency management, and can be seen in pull requests 121, 139 and 122 on Github.

Linphone

March 2013

Minor contribution (SHA = 87874f64 ) to Linphone to save window position after minimizing to systray. Sent by email, git log shows "Margaux Clerc" as author.

VLC

Jan. 2010

Event callbacks for the Javascript plugin for better JS reactivity. git://git.videolan.org/npapi-vlc.git , commit SHA = 28029c51a8f26ac22cc49ab3458620290d026724

Dr. Yannick Brehon — dr.yannick@brehon.fr — +32 495 219 741