Logo

Hello, I'm Benoît HERVIER

Lead Developer & Software Architect

Go · Python · C/C++ · Embedded Linux

About Me

I'm a lead developer and software architect specializing in Go (Golang), Python and C/C++ on Linux.
I design and build reliable systems across a wide spectrum: embedded firmware and CE-certified medical devices, real-time media capture platforms, AI-powered analytics and scalable web services.

Portfolio

Professional Portfolio

Hyperion Captation

Hyperion Captation (Yacast)

Leading the development and maintenance of a sophisticated media capture platform handling multiple broadcast sources (TNT, DVB, Radio, WebStream). Implemented advanced encoding solutions, real-time monitoring systems, and optimized storage infrastructure to ensure seamless media processing and delivery.

Stack: Python / Golang / Linux
Davey Bickford Enaex Logo

P2P & Encrypted Communication for Firing Devices (Davey Bickford Enaex)

Implementation of peer-to-peer and encrypted communication protocols between firing devices to enhance safety and reliability in mining operations.

Stack: C++ / Embedded Linux / Cryptography
Media Insights, AI media analytics

Media Insights (Yacast)

Development of an advanced media analytics platform leveraging state-of-the-art AI technologies including real-time Speech-to-Text with speaker diarization, Optical Character Recognition (OCR), and multiple AI models for comprehensive content analysis and enrichment.

Stack: Python / AI / Linux
Media Insights Orchestrator, task distribution to GPU workers

Media Insights Orchestrator (Yacast)

Design and development of the orchestration service at the heart of the Media Insights platform: distributes Speech-to-Text, OCR and AI enrichment tasks to a fleet of GPU workers, consolidates their results, and manages speaker identification at scale using vector embeddings with pgvector/HNSW similarity search.

Stack: Go / PostgreSQL / pgvector
Speech-to-Text Workers, transcription with diarization

Speech-to-Text Workers (Yacast)

Development of GPU workers performing continuous transcription of broadcast streams with Whisper, word-level alignment and speaker diarization, including voice embedding extraction for speaker identification, multi-GPU workload placement, and automatic crash recovery for 24/7 unattended operation.

Stack: Python / PyTorch / CUDA / ffmpeg
OCR and LLM Enrichment Workers, on-screen text detection

OCR & LLM Enrichment Workers (Yacast)

Development of workers extracting on-screen text from video frames (subtitles, speaker names, banners) with OCR and confidence-based post-processing, and enriching transcriptions with self-hosted LLMs for content analysis and correction.

Stack: Python / EasyOCR / OpenCV / LLM
Music Recognition Orchestrator, audio identification over broadcast streams

Music Recognition Orchestrator (Yacast)

Design and development of the orchestrator driving large-scale audio identification over live and archived broadcast streams: task distribution to a worker fleet, live and backtrack processing, and self-healing result delivery with automatic reconciliation and Prometheus observability.

Stack: Go / PostgreSQL / RabbitMQ / Prometheus
Audio Fingerprint Orchestrator, fingerprint catalog and index buckets

Audio Fingerprint Orchestrator (Yacast)

Development of the distributed system managing the audio fingerprint reference catalog: fingerprint creation, movement and deletion across index buckets, per-bucket operation serialization, idle-aware index flushing, and in-memory (tmpfs) caching on high-concurrency workers.

Stack: Go / PostgreSQL / Linux
SattLutech Logo

Event-Based Camera Wearable Device (SattLutech)

Development of a reliable embedded system integrating event-based camera technology with matrix output processing for real-time visualization on a wearable device.

Stack: C++ / Embedded Linux
Hitbox, USB audio capture on Android

Hitbox (Yacast)

Development of an Android application leveraging USB capture technology to monitor and analyze audio content in nightclubs, dancing bars, and pubs.

Stack: Android / Java / Python
Nexkin Mobile SDK

Nexkin Mobile SDK (Chronolife)

Development of a comprehensive SDK enabling seamless integration of ChronoLife's medical devices and predictive analytics libraries into mobile applications, featuring real-time data processing, secure communication protocols, and advanced health monitoring capabilities.

Stack: C++ / Java / Objective-C / Python
Keesense Mobile App

Affini-t/Nexkin/Keesense Mobile App (Chronolife)

Cross-platform mobile application (iOS/Android) designed for seamless integration with CE Class IIa medical devices, featuring real-time monitoring of vital physiological parameters, secure data transmission, and intuitive user interface.

Stack: C++ / Java / Objective-C / Python / Kivy
DiagW-FW

DiagW-FW (Chronolife)

Development of embedded firmware for the Diag T-Shirt medical device, featuring an ARM Cortex M4 (nRF52) microcontroller. The firmware implements comprehensive management of Bluetooth Low Energy (BLE) connectivity, multiple physiological sensors (temperature, bio-impedance, ECG, respiratory monitoring), NAND flash memory operations, and power management systems, all while maintaining CE Class IIa medical device compliance standards.

Stack: C++ / nRF52 / Nordic SDK
ChronoWeb

ChronoWeb (Chronolife)

Development of secure, HDS-compliant web services and APIs that handle real-time medical data transmission from Chronolife's mobile applications, featuring robust authentication, encrypted data storage, and comprehensive audit logging for regulatory compliance.

Stack: Python / MongoDB / Flask
BoxRea

BoxRea (Chronolife)

Development of an automated medical system in partnership with the DGA to maintain optimal blood pressure in trauma patients through precise fluid and drug administration, ensuring consistent therapeutic response and improved patient outcomes.

Stack: C++
ChronoMonitoring

ChronoMonitoring (Chronolife)

iOS and Android application connected to a CE Class IIa medical device that continuously monitors multiple physiological parameters. Features an advanced deep learning algorithm for predictive event detection, enabling early warning of cardiac decompensation and other critical health conditions. The system provides real-time analysis of vital signs, automated alerts, and personalized health insights to support proactive medical intervention.

Stack: C++ / Java / Objective-C / Python / Kivy
Century21

Century21.fr (Naxos)

Evolving and maintaining century21.fr website and web services, including automated mailing systems for property alerts and client communications, ensuring seamless integration with real estate agency workflows.

Stack: Python / Django
Naxos

Trans21 (Naxos)

A client/server application for french century21 real estates agencies (at naxos).

Stack: 4D / Python
BNP Securities Services

Consultant at BNP Securities Services (Feel Europe Finance)

Consultant for Feel Europe Finance at BNP Securities Services.

Stack: 4D / C++

Open Source Projects

OhayōDojo, karate club management

OhayōDojo

A web application for karate club management: members, licenses, grades, competitions, awards and payments, all from a single dashboard. Built in Go with PocketBase, Templ and HTMX, no JavaScript framework.

View Project
ForRunners

ForRunners

A personal tracking app for your running sessions which respects your privacy (Android and iOS).

View Project
Planova, manage your life in plain text

Planova

A future-proof, opinionated Flutter app to manage your life in plain text: one Markdown daily file for events, todos and journal, plus free-form notes (Android and Linux). Version 1.3 brings a home-screen widget, event notifications, ICS import, a refill dialog to carry over undone todos, native file watching, and atomic saves so external edits (vim, Syncthing) are never lost. No account, no server: sync is yours to choose.

View Project

Unmaintained Open Source Applications

BitPurse

BitPurse

A nice looking Bitcoin Client for MeeGo, SailfishOS, NemoMobile, and Nokia Harmattan.

View Project
ownNotes

ownNotes

A note taking app with markdown support which sync with Webdav (ownCloud, nextCloud).

View Project
KhtEditor

KhtEditor

A source code editor designed for Maemo and Meego devices, support Scripts and Plugins.

View Project
Khweeteur

Khweeteur

A twitter client for Maemo 5 and n900.

View Project
mCalendar

mCalendar

An agenda for Maemo 3 and 4 with Google Agenda sync.

Archive unavailable
kMeteo

kMeteo

A weather application for PalmOS 4 and 5.

Archive unavailable

Let's Connect

Have a project in mind? I'd love to hear from you!

Email Me