Skip to content
View l1h2's full-sized avatar

Highlights

  • Pro

Block or report l1h2

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
l1h2/README.md

Lucas Huguenin

Senior Software & Automation Engineer
Field instrument to cloud dashboard — I build the whole path.

LinkedIn e-mail


I have worked across industrial operations, automation and software engineering since 2013. Most automation engineers stop at the historian and most software engineers have never commissioned a panel; I do both, usually on the same project, which is how you end up designing systems where the OT and IT halves actually fit together.

Day to day that means cloud architecture on AWS, Azure and GCP, backend and infrastructure work, and AI/ML for decision support and predictive maintenance — sitting on top of SCADA/HMI development, PLC and PID configuration, industrial protocols and field commissioning. Master's in Automation and Robotics (UFF), AVEVA-certified on Application Server.

The part I enjoy most is usually the constrained end: bare-metal C on STM32, RTOSes written from scratch, protocols implemented straight off the RFC, and navigation software that has to keep working when the satellite link drops.

Selected work

  • remote_play — an RFC 5389 STUN client written from scratch in C++ over Boost.Asio (binding request/response, XOR-MAPPED-ADDRESS parsing, transaction-ID validation), plus UDP hole punching and a hand-rolled reliability and session layer over UDP, driven from a PyQt6 GUI.
  • line_follower_stm — competition line-follower robot: bare-metal C on STM32 with the LL library and a custom HAL, PID and Pure Pursuit control, virtual line following from pre-mapped track data, a custom PCB and a Fusion 360 chassis.
  • line_follower_app_stm — its companion PyQt6 desktop app: telemetry, tuning and track mapping over Bluetooth.
  • channel_state_information — the research pipeline behind the IEEE Access paper below: raw PCAP parsing of 802.11ac CSI from Broadcom chipsets, PyTorch training with mixed precision on CUDA, and an 18-model position-specific ensemble.
  • Bosch_XDK110_Data_collection — sensor configuration and data collection for the IIoT instrumentation behind the IoT Forum paper.
  • predictive_maintenance_on_azure_dataset — an end-to-end predictive-maintenance study on the Azure PdM dataset: extraction, preprocessing, clustering, classification and regression.

Publications

  • Quality Control and Fault Detection with Statistics and Machine Learning: A Data-Driven Business Model — first author, 2023 IoT Forum. IIoT anomaly detection on an instrumented compressor motor: KNN with Dynamic Time Warping for classification and LSTM for failure forecasting, projecting a 4.23-point cut in failure time, from 6.45% to 2.22%.
  • Subcarrier Selection for HAR Using CSI and CNN: Reducing Complexity and Enhancing Accuracy — IEEE Access (2024), presented at IEEE VCC 2024. Statistical subcarrier selection feeding a Conv1D CNN: over 98% classification accuracy on 20–40 subcarriers instead of 60+.

Languages

Python JavaScript TypeScript C C++ C# SQL VBA Matlab Dart

ML/DL

Pandas NumPy ScikitLearn SciPy PyTorch TensorFlow Matplotlib OpenCV

Technologies & Frameworks

Django Selenium .net Node.js Express.js MongoDB PyGame React Next.js ReactNative Flutter Redux HTML5 CSS3 FastAPI PyQt

Cloud & DevOps

AWS Azure Google Cloud Terraform Kubernetes Jenkins Git

Embedded & Automation

STM32 ESP32 FreeRTOS Raspberry Pi NVIDIA Jetson ArduPilot MAVLink MQTT Modbus AVEVA System Platform PI System

OS & Services

Linux Windows Android IOS Docker Jupyter Firebase Unity PowerBI PowerAutomate Godot

Pinned Loading

  1. remote_play remote_play Public

    C++

  2. line_follower_stm line_follower_stm Public

    Line follower robot with STM32 and advanced controllers

    C 1 1

  3. line_follower_app_stm line_follower_app_stm Public

    Controller app for the STM32 line follower robot

    Python

  4. channel_state_information channel_state_information Public

    Jupyter Notebook

  5. Bosch_XDK110_Data_collection Bosch_XDK110_Data_collection Public

    Configuration files for the Bosch XDK 110 sensor for data collection and automation services

    Makefile 1

  6. predictive_maintenance_on_azure_dataset predictive_maintenance_on_azure_dataset Public

    Jupyter Notebook