Software Engineer at Sopra Steria · open to opportunities

Loïc Herlin Software Engineer

A versatile, innovation-driven profile with expertise in software development, IoT, system integration and AI.

Scroll

At a glance

Five roles. Three countries. Three university degrees.

  • 5 professional experiences From 2022 to today
  • 3 countries France · Switzerland · US
  • 7 projects shown here Software · IoT · AI · Integration
  • 2 degrees in 2025 TPS engineering degree and Master SIRIS
career.log, summary of my resume

whoami

Loïc Herlin · Software Engineer · Hégenheim, France

tail career.log

  1. sopra-steria C# / .NET · PEL simulator (web + mobile)
  2. endress+hauser Python · Bluetooth LE · 3 products · GitLab CI/CD
  3. nyu MQTT · 5 distributed gas sensors
  4. icube VR protocol · real-time physiological data
  5. ciagec ETL automation → SharePoint

next --certifications

Azure AI-200 (exam in November) → AZ-400

Follow the signal, from data to software.

  1. Collect

    It all starts with data.

    It can come from a database at Sopra Steria, from online datasets (about 2,000 images for Metacam, market data and tweets for Scrapy), or from sensors: 5 gas sensors built at NYU, physiological signals at ICube, a Bluetooth LE stack at Endress+Hauser.

  2. Transmit

    Then the signal travels.

    It then crosses networks and application layers: an MQTT network for real-time, edge-to-cloud transmission at NYU, business layers exposed to the C# / .NET software layer at Sopra Steria, ROS2 linking the camera network to the inference pipeline in Metacam, and an ETL tool migrating data flows to SharePoint at CIAGEC.

  3. Understand

    A model makes sense of it.

    YOLOv8 fine-tuned to spot eyeglasses across a camera network, a Transformers sentiment analyzer for Scrapy. And models without AI: banking calculation rules at Sopra Steria, source localization at NYU, a Bluetooth LE stack tested against ten simulated smartphones at Endress+Hauser.

  4. Deliver

    And it ships as software.

    At Sopra Steria, a Plan Épargne Logement simulator in C# and .NET, integrated into the bank’s website and mobile app, tested locally and delivered through continuous integration. At Endress+Hauser, GitLab CI/CD runners that test every change of the Bluetooth LE stack, with results readable at a glance in GitLab’s pipeline view. Elsewhere: a Next.js dashboard for Scrapy, an ETL tool handed over to CIAGEC, a Unity city-builder.

Proof of work

Projects

A selection of personal, academic and research projects.

  • 2025 – 2026 · Leading project

    Scrapy Crypto trading bot & analytics dashboard

    Scrapy turns cryptocurrency market data and social sentiment into real-time market insight.

    It is a full-stack application that collects, analyzes and visualizes market data, combining technical indicators with Twitter sentiment analysis. Collection relies on Python and Selenium, sentiment analysis on Transformers models (Hugging Face) running on PyTorch, storage on PostgreSQL, and everything comes together in a Next.js dashboard.

    • Python
    • JavaScript
    • Transformers (Hugging Face)
    • PyTorch
    • Next.js
    • PostgreSQL
    • Selenium
  • 2024 – 2025 · Final year project

    Metacam Camera network for object detection

    The ultimate goal: detect and locate eyeglasses in various environments with a network of cameras.

    I deployed an architecture for image processing and real-time model inference. The YOLOv8 model was pre-trained on a source dataset, then fine-tuned with layer freezing, so it adapts to new images while retaining what it had already learned. A large part of the work was the data itself: cleaning, annotating and augmenting a dataset of about 2,000 images, stored in a private Hugging Face repository, to optimize detection accuracy.

    • Python
    • YOLOv8
    • PyTorch
    • OpenCV
    • ROS2
    • C / C++
  • 2024

    Gas Hunting

    Hardware and software modules to locate gas sources with a distributed field of autonomous sensors.

    • MQTT
    • Python
    • C++
    • Arduino (ESP32)
    • PlatformIO
    Code, Gas Hunting (opens in a new tab)
  • eBay bot

    Bot that spots good deals in a specific field: one AI model analyzes the listing photos, another analyzes the descriptions.

    • Python
    • Transformers (Hugging Face)
    • PyTorch

Journey

Experience & education

Five roles in three countries, from banking software to Bluetooth LE stacks and sensor networks.

Work experience

  1. Software Engineer

    Sopra Steria · Strasbourg, France

    – today

    • Analysis and development of banking applications and software solutions, primarily using C# and .NET.
    • Developed a banking product simulator for the Plan Épargne Logement (PEL), integrated into both the bank’s website and mobile application.
    • Performed local testing and debugging to validate application behaviour and ensure software quality.
    • Contributed to continuous integration workflows and automated software delivery processes.
    • Preparing the Microsoft Azure AI Cloud Developer Associate (AI-200) certification (exam planned for November), followed by Azure DevOps Engineer (AZ-400).
  2. Software Engineer

    Endress+Hauser · Reinach, Switzerland

    –

    Analysis and monitoring of multi-device performance data, using Python to identify behavioural anomalies in the protocol stack.

    • Developed a smartphone simulation tool within the proprietary Bluetooth LE stack, used to simulate about ten smartphones (1 iOS, 9 Android).
    • Designed and deployed a CI/CD testing system in GitLab for the Bluetooth LE stack.
    • Monitored stack evolution across multiple devices.
    • Implemented automated tests across 3 products, including integration tests between 2 interconnected products, improving efficiency and reliability.
  3. Research and Development Intern

    New York University · New York, US

    –

    Developed a networked gas detection system using a distributed field of autonomous sensors.

    • Infrastructure: deployed an MQTT network for real-time data transmission and edge-to-cloud connectivity.
    • Data merging: implemented algorithms to localize sources by aggregating flows from heterogeneous network nodes.
    • Hardware: built 5 gas sensors, used in a mobile setup (2 sensors) and a fixed setup (4 sensors).
  4. Research Intern

    ICube · Illkirch-Graffenstaden, France

    –

    • Design of an experimental VR protocol for real-time physiological data collection (cardiac coherence).
  5. Developer Intern

    CIAGEC · Eckbolsheim, France

    –

    • Development of an ETL automation tool for migrating data flows to SharePoint, including integrity validation and restructuring of document databases.

Education

  1. Engineering degree in computer science and networking

    Télécom Physique Strasbourg (IMT partner)

    2022 – 2025

  2. Master’s degree in computer science (Master SIRIS)

    University of Strasbourg

    2023 – 2025

  3. DUT in computer science

    IUT Robert Schuman · Illkirch-Graffenstaden, France

    2020 – 2022

Coursework of the engineering degree and the Master SIRIS, 9 areas
Networking & Infrastructure
Routing & Switching, Inter-Domain Routing, Network Infrastructure, Network Services
Cloud & Virtualization
Cloud Computing, Virtualization, Distributed Systems
IoT & Embedded Systems
Edge AI, Internet of Things (IoT), Embedded Systems, Robotics
Operating Systems & Systems Programming
Operating Systems, xv6, Systems Programming
Software Engineering
Object-Oriented Programming (OOP), Python, C/C++
AI & Data
Deep Learning, Data Engineering, Large-Scale Data Processing
Optimization & Algorithms
Numerical Optimization, Flow Optimization
Cybersecurity
Network Security, Cybersecurity
Advanced Networking
Programmable Networks, Wireless Networks, Network Automation

In progress

  • AI-200 Microsoft Azure AI Cloud Developer Associate, exam planned for November
  • AZ-400 Azure DevOps Engineer, next

Stack

Skills & tools

Grouped by what they help me do. No progress bars: the projects and experiences above are the proof.

Write the code

Languages

  • C#
  • Python
  • C
  • C++
  • Java
  • SQL
  • JavaScript
  • HTML / CSS
  • Bash
  • PowerShell

Build applications

Frameworks & web

  • .NET
  • Next.js
  • React
  • Tailwind CSS

Make machines see

AI & computer vision

  • PyTorch
  • Transformers (Hugging Face)
  • YOLOv8 (Ultralytics)
  • TensorFlow
  • OpenCV
  • Jupyter

Connect sensors and data

IoT & data

  • IoT protocols
  • MQTT
  • Bluetooth LE
  • Nordic nRF52
  • Zephyr RTOS
  • ROS / ROS2
  • ESP32 / Arduino
  • PlatformIO
  • Data pipelines
  • PostgreSQL

Test and deliver

DevOps & testing

  • Git / GitLab CI/CD
  • Docker
  • Selenium
  • Azure

Run networks and systems

Networks & systems

  • Linux / Unix
  • Cisco
  • Juniper
  • Wireshark

Simulate

Simulation

  • Unity
  • Matlab

Work day to day

Tools

  • Visual Studio
  • VS Code
  • SharePoint
  • Microsoft 365

Communicate

Spoken languages

  • French, native
  • English, professional
  • German, basic
Portrait of Loïc Herlin

About

Versatile, driven by innovation

Software Engineer who graduated in 2025 with a Master’s degree and an engineering degree from Télécom Physique Strasbourg, currently working at Sopra Steria.

My profile is both versatile and innovation-driven, with expertise in software development, IoT, system integration and AI.

I am open to new opportunities and technical challenges that allow me to apply my skills to ambitious projects, while continuing to learn and grow.

Contact

Let’s talk

Open to new opportunities and technical challenges. Send me a message below, I will reply by email.

Send me a message

0 / 1000 characters

Contact me Resume (PDF)