Antoine Villeret, Developer in Tubize, Belgium
Antoine is available for hire
Hire Antoine

Antoine Villeret

Verified Expert  in Engineering

C++ Developer

Location
Tubize, Belgium
Toptal Member Since
June 29, 2022

Antoine is a full-stack media software engineer with a wide array of expertise. He has worked in the live entertainment industry for more than 15 years. Tight deadlines, urgent changes, and industrial-grade applications are his forte. Antoine especially thrives under pressure to find solutions to complex problems.

Portfolio

Smode Tech
C++, JUCE, OpenGL, Windows, CMake, Git, Visual Studio, Image Processing, C...
Makula
CMake, Git, Qt, Qt Creator, Bash, Windows PowerShell, OpenCV, OpenGL, Windows...
OSSIA
C++, GitHub, Continuous Integration (CI), Continuous Delivery (CD)...

Experience

Availability

Part-time

Preferred Environment

Linux, Qt, OpenCV, C++, Photogrammetry

The most amazing...

...thing I've developped is a full-stack computer vision pipeline that runs on iPad to help 3D model alignement in an augmented reality (AR) application.

Work Experience

Senior C++ Developer

2022 - PRESENT
Smode Tech
  • Used case analysis and a tailor-made solution proposal.
  • Developed C++ plugins to implement video input and output hardware in the existing software.
  • Consulted another company to develop a new multi-camera and large-scale product.
  • Improved engine code to reduce input-to-output latency.
Technologies: C++, JUCE, OpenGL, Windows, CMake, Git, Visual Studio, Image Processing, C, Windows PowerShell, Windows App Development, GitHub, Multithreading, Microsoft Visual C++, Images, SDKs, Computer Graphics, Source Code Review, Code Review, APIs, NVIDIA Rivermax, ST2110

Founder and Lead Software Engineer

2020 - PRESENT
Makula
  • Developed multicamera and multipurpose—for the human pose, tracking, and object detection—computer vision software aimed to help artists and designers to create interactivity for live shows and exhibitions.
  • Set up a CI/CD pipeline thanks to the GitLab CI platform and Docker to build CUDA-capable software.
  • Played a key role in full-stack C++ software development with Qt, from blank page to packaging and delivery.
  • Integrated multiple camera standards, such as IIDC, GigE, and 3D sensor.
Technologies: CMake, Git, Qt, Qt Creator, Bash, Windows PowerShell, OpenCV, OpenGL, Windows, MacOS, Linux, Docker, Continuous Deployment, Continuous Integration (CI), NVIDIA CUDA, Computer Vision, NVIDIA Jetson Nano, V4L2, Qt 5, AppImage, OpenCL/GPU, Full-stack, GPU Computing, API Design, Ubuntu, GStreamer, C, FFmpeg, Shell, Embedded C++, Embedded C, TensorFlow, Deep Learning, Object Detection, Object Tracking, Computer Vision Algorithms, Windows App Development, GitHub, Multithreading, Mathematics, Images, SDKs, Computer Graphics, Photogrammetry, APIs, Arduino IDE, Hardware, Calibration, Cross-platform

C++ Software Developer

2014 - PRESENT
OSSIA
  • Implemented libossia in various environments, including MaxMSP and Pure Data.
  • Set up the CI infrastructure on several cloud services, including Travis CI, AppVeyor, Azure DevOps, and Github Actions.
  • Integrated various external systems in the project, such as the RapidFuzz library for fuzz-matching of text.
  • Handled the project management and user contact by triaging, managing, and fixing the issues reported by our ossia-max users.
  • Set up Docker environment for the native and cross-compiling library.
Technologies: C++, GitHub, Continuous Integration (CI), Continuous Delivery (CD), Continuous Deployment, MacOS, iOS, Unity3D, Max/MSP/Jitter, Pure Data, Linux, Windows, Python, Node.js, Unit Testing, CMake, Git, Bash, Bash Script, Windows PowerShell, Qt Creator, Visual Studio Code (VS Code), Docker, Qt, Qt 5, AppImage, API Design, Ubuntu, C, FFmpeg, Shell, Windows App Development, Multithreading, Images, SDKs, Computer Graphics, Source Code Review, Code Review, APIs, Cross-platform

Software Developer

2012 - PRESENT
Voxels Production
  • Developed a computer vision-based software for detecting people and creating interactivity.
  • Set up a digital art exhibition worldwide (IFA Berlin 2014, Expo 2017 Astana, 2014 Art Beijing with Hermès).
  • Used case analysis and a tailor-made solution proposal.
  • Contributed to sound engineering, including audio analysis for interaction and sound reinforcement for exhibition.
Technologies: CMake, Git, Pure Data, C++, Computer Vision, OpenCV, OpenGL, Raspberry Pi, LED Lighting, Video & Audio Processing, Audio, Videos, Qt Creator, Linux, MacOS, iOS, Bash, Bash Script, Artificial Intelligence (AI), NVIDIA Jetson Nano, V4L2, Qt, Qt 5, AppImage, Full-stack, GPU Computing, Ubuntu, C, Shell, Windows PowerShell, Embedded C++, Embedded C, Object Tracking, Computer Vision Algorithms, GitHub, Multithreading, Images, SDKs, Computer Graphics, Arduino IDE, Hardware, Calibration

Senior Linux and Qt5 Developer

2022 - 2022
Insynchq Pte
  • Learned how Flatpak works and how to package a binary.
  • Built a missing library dependency from the source and packaged it to fix the runtime linking issue.
  • Sped up the deployment script by allowing the incremental build.
Technologies: Linux, Qt, Flatpak, Bash, DevOps, GitHub

Computer Vision Expert

2022 - 2022
Opéra de Lyon
  • Orchestrated on stage moving projection screen tracking with a camera and a passive marker.
  • Used case analysis and a tailor-made solution proposal.
  • Led the on-site set up, testing, operator training, and supervision.
Technologies: C++, Qt, OpenCV, OpenGL, Linux, CMake, Git, Bash, Bash Script, Windows PowerShell, Artificial Intelligence (AI), Qt Creator, Visual Studio Code (VS Code), Computer Vision, Image Processing, 3D Image Processing, Qt 5, AppImage, Full-stack, Object Tracking, Computer Vision Algorithms, Multithreading, Mathematics, Images, SDKs, Computer Graphics

Full-stack Computer Vision Specialist

2019 - 2021
GenieVision
  • Implemented a full-stack C++ computer vision pipeline on iOS to automatically align 3D models into an AR application. Used Lidar and video streams.
  • Prototyped a computer vision algorithm with OpenCV, Unity3D, and C#.
  • Set up model pre-processing with C++ Autodesk SDK to extract features and offload processing to the back end.
  • Set up continuous integration (CI) infrastructure. Built all the needed third-party libraries automatically. Created a custom in-house developed library and deployed them on devices automatically.
Technologies: OpenCV, iOS, Linux, Unity3D, Autodesk, C++, C#, MacOS, CMake, Artificial Intelligence (AI), Git, Bash, Windows PowerShell, Qt Creator, Xcode, Visual Studio Code (VS Code), PyCharm, Python, Computer Vision, Image Processing, 3D Image Processing, Qt, Qt 5, Full-stack, API Design, Object Detection, Object Tracking, Computer Vision Algorithms, GitHub, Multithreading, Mathematics, Images, SDKs, Computer Graphics, Photogrammetry, Source Code Review, Code Review, APIs, Stereoscopic Video, Calibration, Cross-platform

Full-stack Real Time Software Developer

2017 - 2021
Bravo Zoulou
  • Developed a remote-controlled media server running on Raspberry Pi.
  • Led technical supervision. Used case analysis and tailor-made solutions.
  • Developed an on-stage sensor based on ESP32 and mini lidar to mimic a Theremin.
  • Built a software solution to control an electro-mechanical piano with a remote-controlled Raspberry Pi.
  • Created real-time audio processing for sound reinforcement and audio effects.
Technologies: C++, OpenGL, ESP32, Raspberry Pi, Audio, Linux, MacOS, Ableton Live, Pure Data, Max/MSP/Jitter, Git, CMake, Artificial Intelligence (AI), Qt Creator, Image Processing, Full-stack, Embedded C, Embedded C++, ARM Embedded, GitHub, Multithreading, SDKs, Computer Graphics, Arduino IDE, Hardware, Ableton

Computer Vision Engineer

2018 - 2020
Innovative Technologies
  • Worked on deep neural networks model training for car recognition in an underground car park.
  • Developed a machine learning (ML) model for parking lot occupancy detection.
  • Worked on cutting-edge computing with Intel's Neural Compute Stick and Nvidia's Jetson Nano.
Technologies: C++, OpenCV, Qt, Deep Neural Networks, NVIDIA Jetson Nano, CMake, Git, Qt Creator, Artificial Intelligence (AI), Computer Vision, PyTorch, Qt 5, TensorFlow, Deep Learning, Object Detection, Object Tracking, Computer Vision Algorithms, Windows App Development, Multithreading, Mathematics, Images, SDKs, APIs

Computer Vision Specialist

2016 - 2016
Université de Liile
  • Modified the open source Pupil Labs eye tracking system to make it wearable.
  • Transferred video streams from a device to a desktop computer through WiFi to offload eye tracking.
  • Wrote Python code to allow access to network video streams instead of a local camera with GStreamer.
Technologies: Python, CPython, V4L2, Linux, Raspberry Pi, Computer Vision Algorithms, GitHub, Multithreading, Images, SDKs, APIs

libossia

https://ossia.io/
libossia is a modern C++ cross-environment distributed object model for creative coding. It allows you to declare the architecture of your innovative coding application's functions as a tree of OSC nodes and parameters. These nodes/parameters can have attributes that communicate many of their properties, such as their values, types, units, and ranges. This OSC tree-based architecture (coined "device" in OSSIA terminology) can then be exposed over the network under several protocols, some of which allow this architecture, and the properties and values of its nodes, to be fully explored and queried. For now, protocols available in the implementations are plain OSC, OSCquery, and, Minuit. More will be part of libossia and will be made available in the future.

libossia offers bindings and implementations for several environments: Pure Data, Max/MSP, Python, C, C++, openFrameworks, Unity3D, QML, Faust, and SuperCollider.

OSSIA Score

https://ossia.io/
A free, open-source, cross-platform intermedia sequencer for precise and flexible scripting of interactive scenarios.
Control and score any OSC-compliant software or hardware: Max/MSP, Pure Data, openFrameworks, processing, and more.

Smode Designer

https://www.smode.io/
A live compositing and media server platform.
If you are a content creator, artistic director, video operator, audio/video integrator, event organizer, rental company, scenographer, TV production company, cultural institution, or technical director, SMODE is made for you.
2009 - 2013

Post Graduate Research in Interactive Installation and Human Machine Relationships

ENSAD (EnsadLAB) - Paris, France

2006 - 2009

Master's Degree in Sound Engineering

ENS Louis Lumière - Marne la Vallée, France

2003 - 2006

Bachelor’s Degree in Mathematics and Science

Lycée Nicéphore Nièpce - Chalon sur Saône, France

1993 - 2006

Bachelor’s Degree in Music: Trombone and Composition

Conservatoire à Rayonnement Régional - Chalon sur Saône, France

Libraries/APIs

OpenCV, OpenGL, Node.js, CPython, PyTorch, FFmpeg, TensorFlow, NVIDIA Rivermax

Tools

GitHub, Qt Creator, Xcode, Shell, LaTeX, Autodesk, Ableton Live, CMake, Git, Visual Studio, PyCharm, Microsoft Visual C++, Ableton

Frameworks

Qt, Qt 5, Unity3D, JUCE, Windows PowerShell, Boost, GStreamer

Languages

C++, Bash, Bash Script, C, C#, Python, Embedded C++, Embedded C, Max/MSP/Jitter

Paradigms

Continuous Integration (CI), Windows App Development, Cross-platform, Continuous Delivery (CD), Continuous Deployment, Unit Testing, DevOps

Platforms

Linux, Raspberry Pi, Windows, MacOS, Ubuntu, iOS, Docker, NVIDIA CUDA, Visual Studio Code (VS Code)

Other

Computer Vision, Audio, CI/CD Pipelines, Artificial Intelligence (AI), LED Lighting, Video & Audio Processing, Image Processing, 3D Image Processing, Music, Digital Music, Object Detection, Object Tracking, Computer Vision Algorithms, Multithreading, Images, Source Code Review, Code Review, Deep Learning, V4L2, Deep Neural Networks, Machine Learning, AppImage, Full-stack, API Design, Algorithms, Mathematics, SDKs, Computer Graphics, APIs, Arduino IDE, Hardware, Calibration, ESP32, NVIDIA Jetson Nano, Pure Data, Videos, Boost.Asio, Flatpak, OpenCL/GPU, Music Harmony, GPU Computing, PCB Design, ARM Embedded, Photogrammetry, Stereoscopic Video, ST2110

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring