You're seeing this page as if you were . The main menu is still yours, though. Exit from immersion
Thomas VidalTV

Thomas Vidal

Senior C++ developer

600 €/jour
El Vendrell, ES
15 ans et +

Délai de réponse moyen : 1h

À propos de Thomas

Experienced Senior C++ Developer with over 19 years in software development and architecture, specializing in real-time Video Analytics for the past 10 years. Skilled in GStreamer, NVIDIA DeepStream, NVIDIA Jetson, and TensorRT as well as protocols like RTSP, RTP, h264, WebRTC leveraging AI technologies for high-performance video processing.

Meticulous and organized, I adhere to strict coding standards, maintain comprehensive documentation, and follow Git best practices. I have extensive experience with Docker, including developing and debugging within containers.

Throughout my career, I have worked with a wide range of languages and technologies, adapting quickly to new tools and frameworks to deliver efficient and maintainable solutions.

Tech Stack, knowledge and Tools used over all these years:
- C++ (11/14/17)
- CMake
- Conan
- boost
- GStreamer
- NVIDIA DeepStream
- NVIDIA TensorRT
- NVIDIA Jetson
- OpenCV
- gRPC
- RTSP/RTP/h264/h265/WebRTC
- IP cameras, live streaming, recordings
- Linux
- Windows
- Shell scripts
- Yocto
- Kafka
- PostgreSQL
- Python
- Docker
- git
- GitLab
- Kubernetes
- Angular2+
- TypeScript
- VSCode
- Vim
- Visual Studio (up to version 2019)
- QtCreator
- Ansible
- Terraform
- Jira
- Confluence
- Basics of x86 assembly
- System administration (Debian, CentOS), KVM, nginx, PostgreSQL, MySQL, DHCP, DNS, IMAP, postfix
- Linux machine deploys with Ansible

In my different experiences I used Kanban, Scrum and Scrumban.

Languages:
- French: native
- English: technical/professional level
- Spanish: almost native (19 years living in Spain)

Interests:
- Home automation (Home Assistant), electronics, electricity, Raspberry Pi/Jetson boards
- Solar energy
- Riding moutain bike
- Videogames
  • Français

    Bilingue ou natif

  • Espagnol

    Bilingue ou natif

  • Anglais

    Capacité professionnelle complète

  • Catalan

    Notions

En télétravail uniquement
Travaille majoritairement à distance

Expériences

  • Herta Security
    Applied Research Scientist & Senior C++ Developer
    EDITION DE LOGICIELS
    novembre 2023 - Aujourd'hui (2 ans et 6 mois)
    Development of various demos with real time face recognition algorithm and object detection using NVIDIA DeepStream and GStreamer, live visualization with WebRTC, running on NVIDIA dGPU or Jetson Orin NX.
    Development of Edge video analytics project on Jetson Orin NX, including GStreamer custom plugins, frontend with Angular, backend with FastAPI, Redis Stream.

    Tech stack:
    - C++17
    - CMake
    - Conan
    - cppcheck
    - GTest, GMock
    - GStreamer
    - NVIDIA DeepStream
    - CLion (development inside devcontainers)
    - Linux (Ubuntu)
    - docker
    - docker-compose
    - GitLab
    - Python3
    C++ Python (Programming Language) Angular 2+ Docker NVIDIA Jetson
  • Dive.tech
    Senior C++ Developer - Freelance
    novembre 2021 - Aujourd'hui (4 ans et 7 mois)
    Spain
    Development of inference microservice of company AI platform, from scratch. Tech stack:
    - C++11/14/17
    - CMake
    - Conan
    - cppcheck
    - GTest, GMock
    - GStreamer
    - NVIDIA DeepStream
    - VSCode (development inside devcontainers)
    - Linux (Ubuntu)
    - docker
    - docker-compose
    - GitLab (and GitLab CI)
    - Kubernetes (basic usage)
    - Python3
    - Terraform (basic usage) Tools:
    - Jira
    - Confluence
  • LANACCESS
    Senior C++ Developer
    janvier 2015 - novembre 2021 (6 ans et 10 mois)
    Barcelona, Spain

    - C++ (11, 14, 17) Development of various programs related to CCTV, IP cameras, using protocols and formats such as RTSP, RTP, H264, MP4.
    - I have been using boost library, opencv, dlib (for face detection).
    - Use of neural networks to improve results and extend business area (facial detection and recognition, ...) with Nvidia Jetson Nano+Xavier NX+PC with TensorRT.
    - Development of some applications using Qt5.
    - Use of CMake.
    - Linux C++ development.
    - Creation of a C++ AI platform for Nvidia Jetsons with C++ plugins for different video analytic algorithms (using C interfaces).
    - Creation of yocto images for Nvidia Jetson boards.
    - Use of Google gRPC and protobuf for inter-process communication.
    - I wrote unit tests of some of our C++ libraries using Google Test framework.
    - I wrote a TypeScript library (compiled in JavaScript) to watch IP cameras in realtime using WebSockets (using a streaming server that encodes if needed streams in H264 and then encapsulates them in MP4 so that the browsers can display them in HTML5 without any plugin installed).
    - Participated in development of big and small apps Angular (v9+).
    - Maintenance of a web application done in Django (Python).
    - I made some Python scripts to automate some internal processes, or to start projects quickly before converting them to C++ using OpenCV.
    - Linux C++ dev: VSCode, vim, bash.
    - Windows C++ dev: Visual Studio 2017 with latest C++ features, Qt Creator.
    - Python: pycharm IDE.
    - Angular2+ & Typescript: VSCode.
    - I helped set up Linux servers (CentOS) with some rdiff-backup scripts.
    - Use of Ansible for VM deployment (CentOS+Debian).
    - Use of docker, kubernetes bare metal.
    - I installed and configured Jenkins on a Linux server with some Windows slaves.
    - I also installed/configured an internal GitLab.
    - Use of Wireshark to debug network/protocol-related issues, mainly RTSP.

Recommandations

Soyez le premier à recommander Thomas

Contribuez à la réussite de ce freelance en partageant votre expérience de collaboration avec lui.

Ces profils de freelance correspondent également à vos critères

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

Formations

  • DUT Informatique (bac + 2)
    Institut Universitaire de Technologie A (IUT A) Informatique de Lyon 1
    2005
    DUT Informatique (bac + 2)

Compétences

Catégories