You're seeing this page as if you were . The main menu is still yours, though. Exit from immersion
Paul-Louis AgeneauPA

Paul-Louis Ageneau

Software Engineer specialized in networks

€640/day
3 projects
Paris, FR
8-15 years

Average response time: 1 hour

Freelancer profile translated to English.
Back to original language

About Paul-Louis

Polytechnic engineer and computer science PhD, I am a versatile software engineer with a specialization in network applications and protocols. I am an expert in WebRTC and the author of open-source software implementing this standard. I also have a particular interest in 3D rendering, embedded systems, small robotics, and 3D printing, with significant experience in these areas.

My areas of expertise are:
- Network Applications: Protocols, Algorithms, Sockets, WebRTC, Peer-to-Peer
- Backend and Embedded Development: C++ 11/14/17, C, Python, Rust, SQL, NoSQL, Docker, Linux
- Full Stack Development: JavaScript, TypeScript, Node.js, Vue.js, WebAssembly
- OpenGL Development: Linear Algebra, OpenGL 3/4/ES, GLSL, WebGL, Video Games
- Prototyping and realization of automated or robotic systems: Connected Objects, 3D Printing, Raspberry Pi, Arduino
  • French

    Native or bilingual

  • English

    Fluent

Remote only
Primarily works remotely

Experience

  • Projet personnel
    Development and maintenance of an open-source library implementing the ICE protocol
    SOFTWARE PUBLISHING
    January 2020 - Today (6 years and 5 months)
    Paris, France
    libjuice is a free library (under GNU LGPLv2.1 license) written in C without any dependencies implementing the Interactive Connection Establishment (ICE) network protocol, an IETF standard for establishing direct UDP communication between clients in the presence of NAT and/or firewalls on the network path. This protocol itself is based on STUN and TURN protocols, which libjuice implements on both client and server sides. The code is cross-platform and works on POSIX systems like Linux and Apple macOS, as well as on Microsoft Windows.

    The source code is available on GitHub: https://github.com/paullouisageneau/libjuice
    This library also serves as the basis for my lightweight STUN/TURN server: https://github.com/paullouisageneau/violet
    C ICE STUN TURN CMake Git GitHub Open Source Software
  • Projet personnel
    Development and maintenance of an open-source library implementing the WebRTC protocol
    SOFTWARE PUBLISHING
    July 2019 - Today (6 years and 10 months)
    Paris, France
    libdatachannel is a free library (under GNU LGPLv2.1 license) implementing the WebRTC network protocol (particularly Data Channels) and WebSockets in C++17 with C bindings. The code is cross-platform and can be compiled for POSIX systems like Linux and Apple macOS, as well as for Microsoft Windows.

    I have also integrated this library into libtorrent (https://www.libtorrent.org/) to add WebTorrent support, a version of Bittorrent that works in web browsers.

    The source code is available on GitHub: https://github.com/paullouisageneau/libdatachannel
    C++ C++17 C WebRTC Websocket CMake Git GitHub Open Source Software
  • Room Rush
    Design and development of business software for an escape game
    ENTERTAINMENT AND LEISURE
    March 2019 - February 2020 (11 months)
    Paris, France
    Design and development of dedicated software for remote control of escape game rooms: audio and video feedback, in-room displays, sensors and actuators, game logic, remote triggers, etc.

    The software was designed as an HTTP service with a responsive web user interface embedded on Raspberry Pis controlling the relays of a programmable logic controller via GPIO. Audio and video streaming was done with WebRTC, relaying RTSP H.264 streams from Ethernet cameras.

    For more immersion, the escape game uses a Minitel terminal that I converted for player use. For more information, see my blog: https://chapelierfou.org/blog/a-minitel-2.0.html
    Python JavaScript Vue.js Websocket WebRTC Raspberry Pi Minitel HTML5 Git

Reviews

5.0

Out of 3 ratings

GregG

Greg

Silvr

Reviewed on 8/9/2021

Paul worked on a challenging and unusual project. His expertise in WebRTC and networking stack proved to be invaluable in bringing the best solution out of our initial draft. He shows great professionalism in his code and communication.
GregG

Greg

Silvr

Reviewed on 8/16/2021

Recommendations

FU
JL
Robin DespouysRD
Former user and 2 other people have recommended Paul-Louis

These freelancer profiles also match your criteria

AgathaA

Agatha Frydrych

Backend Java Software Engineer

4.7

(3)

2

BaptisteB

Baptiste Duhen

Fullstack developer

4.6

(4)

5

AmedA

Amed Hamou

Senior Lead Developer

4

(2)

7

AudreyA

Audrey Champion

Web developer

4.3

(3)

4

Education

  • PhD in Computer Science
    Télécom ParisTech
    2017
    Thèse intituée "Fiabilité et problèmes de déploiement du codage réseau dans les réseaux sans fil" Dirigé par Nadia Boukhatem, professeur à Télécom ParisTech Travail en collaboration avec Mario Gerla et le Network Research Lab de UCLA
  • Polytechnician Engineer Diploma
    École polytechnique
    2012
    Spécialité algorithmique et optimisation

Skill set

Categories