
Antoine Villeret
Verified Expert in Engineering
C++ Developer
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
Experience
- C++ - 20 years
- Image Processing - 15 years
- Computer Vision - 14 years
- OpenGL - 13 years
- Linux - 12 years
- Raspberry Pi - 10 years
- Continuous Integration (CI) - 7 years
- Qt - 6 years
Availability
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
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.
Founder and Lead Software Engineer
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.
C++ Software Developer
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.
Software Developer
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.
Senior Linux and Qt5 Developer
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.
Computer Vision Expert
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.
Full-stack Computer Vision Specialist
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.
Full-stack Real Time Software Developer
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.
Computer Vision Engineer
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.
Computer Vision Specialist
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.
Experience
libossia
https://ossia.io/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/Control and score any OSC-compliant software or hardware: Max/MSP, Pure Data, openFrameworks, processing, and more.
Smode Designer
https://www.smode.io/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.
Education
Post Graduate Research in Interactive Installation and Human Machine Relationships
ENSAD (EnsadLAB) - Paris, France
Master's Degree in Sound Engineering
ENS Louis Lumière - Marne la Vallée, France
Bachelor’s Degree in Mathematics and Science
Lycée Nicéphore Nièpce - Chalon sur Saône, France
Bachelor’s Degree in Music: Trombone and Composition
Conservatoire à Rayonnement Régional - Chalon sur Saône, France
Skills
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
Languages
C++, Bash, Bash Script, C, C#, Python, Embedded C++, Embedded C, Max/MSP/Jitter
Frameworks
Qt, Qt 5, Unity3D, JUCE, Windows PowerShell, Boost, GStreamer
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 (DNNs), 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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring