Return to the homepage

Louis

Multifunctional Siege Lion · Universal version

https://iamlouis.online Contact me through iamlouis.online

Personal Profile

Possesses experience in cross-stack software architecture design and engineering implementation, with recent focus on industrial inspection/AOI, machine vision toolchains, industrial control field data collection, device-side desktop software, edge gateways, plugin-based publishing, and lightweight web backends. Familiar with C/C++, C#/.NET, Python, Qt, WPF, HALCON, OpenCV, Linux, PLC communications, Modbus, MQTT, OpenSSL, Raspberry Pi, Arduino, WordPress/PHP and other technology stacks, capable of connecting a complete delivery chain from requirements decomposition, algorithm verification, on-site debugging, installation and deployment, to ongoing maintenance.

Summary of Comprehensive Capability

Suitable for positions requiring complex engineering skills: able to handle software architecture and coding, as well as understanding industrial sites, hardware prototyping, device communication, and delivery deployment.

Software development for silicon photonic chip four-sided inspection equipment (ongoing)

  • C #
  • WPF
  • ASP.NET Core
  • EF Core
  • Silicon photonic chips
  • AOI inspection
  • Four-sided inspection
  • Participated in the development of software system for silicon photonic chip inspection equipment; the project is still ongoing.
  • Responsible for building software architecture and engineering delivery chains for the four inspection surfaces: Top, AR, HR, and Bottom, covering modules such as central release, algorithm package management, recipe version management, online detection deployment package, offline re-inspection deployment package, and algorithm debugging tools.

Gerber file parsing and Mark/Bump data export plugin

  • C++
  • Gerber RS-274X
  • PCB
  • JSON
  • Electronics manufacturing
  • PCB inspection
  • Semiconductor inspection
  • Supporting other project teams in developing Gerber file reading and data export tools to meet the extraction needs of Mark points, bump arrays, and rectangular areas in PCB/semiconductor inspection projects.
  • Gerber RS-274X file parsing based on C++, supporting %FS coordinate format, mm/inch unit recognition and conversion, D-size Aperture parameter configuration, D03 flash circular exposure point extraction, rectangular aperture region extraction, and duplicate point deduplication;

UVI Dispensing Online Inspection System Validation Tool

  • C #
  • WPF
  • .NET 8
  • HALCON
  • Industrial testing
  • Machine vision
  • UVI detection
  • Based on C# WPF, NET 8, and HALCON 20.11, an online UVI dispensing inspection and verification tool was developed, targeting online visual inspection scenarios after flexible board welding and before glue curing.
  • The system builds a workflow for line scan image simulation acquisition, integrity state machine, frame buffer splicing, ROI teaching recipes, Mark positioning, HALCON detection algorithms, and result visualization processes centered on requirements such as detection of phosphor colloid, glue coverage area assessment, and whether glue exceeds board edges;

Core skills

Operating system
  • Windows
  • Linux
Development environment
  • Visual Studio
  • Qt Creator
  • Arduino IDE
  • VSCode
Programming languages
  • C/C++
  • Python
  • JavaScript
  • PHP
  • C #
Industrial control and communications
  • Modbus-TCP/RTU
  • RS232/422/485
  • HostLink
  • MQTT
Database
  • MySQL
  • SQLite3
  • SQL Server
Design tools
  • SolidWorks
  • Illustrator
Management tools
  • Git
  • SVN

Professional Resume

2025.12. ~ present

Shenzhen Baolian Artificial Intelligence Technology Co., Ltd

Software development for silicon photonic chip four-sided inspection equipment (ongoing)

Participated in the development of software system for silicon photonic chip inspection equipment; project ongoing. Responsible for building software architecture and engineering delivery chains for the four inspection surfaces: Top, AR, HR, and Bottom, covering modules such as central release, algorithm package management, recipe version management, online inspection deployment package, offline re-inspection deployment package, and algorithm debugging tools. The central side implements model, defect dictionary, inspection items, algorithm packages, recipe versions, and release package management based on WPF/MVVM, ASP.NET Core Web API, EF Core, and SQLite; On the algorithm side, comprehensive algorithm packages are designed at the surface level, supporting C#/.NET plugin DLLs, HALCON runtime environments, package-manifest.json metadata, models/templates/configurations, and other workpiece packaging, and generating online/offline workstation deployment packages through the release process. Currently, the Top Plane integrated inspection plugin and debugging workbench have been promoted, focusing on standard coordinate templates, chip body positioning, ROI projection, defect distribution, and unified inspection result output, supporting integrated verification of detection items such as twining, chipping, metal ID defects, cut offsets, epitaxial defects, foreign object appearances, groove anomalies, substrate leakage, residual gold, scratches, and overflowing plating.

  • C #
  • WPF
  • ASP.NET Core
  • EF Core
  • SQLite
  • .NET 8
  • HALCON
  • Algorithm plugins
  • Formula management
  • Deployment package release
  • Silicon photonic chips
  • AOI inspection
  • Four-sided inspection
  • Industrial testing
  • Machine vision
  • Online testing equipment

Gerber file parsing and Mark/Bump data export plugin

Supports other project teams in developing Gerber file reading and data export tools to meet the extraction needs of Mark points, bump arrays, and rectangular regions in PCB/semiconductor inspection projects. Implements Gerber RS-274X file parsing based on C++, supporting %FS coordinate format, mm/inch unit recognition and conversion, D-size Aperture parameter configuration, D03 flash circular exposure point extraction, rectangular aperture region extraction, and deduplication of repeated points; Finally, MarkList, BumpList, and RectangleList are output according to the agreed JSON structure for subsequent HALCON/visual inspection workflows to generate ROI, positioning benchmarks, and inspection object data, reducing the cost of manual Gerber data organization and improving inspection recipe generation efficiency.

  • C++
  • Gerber RS-274X
  • PCB
  • JSON
  • Data analysis
  • Extract Mark/Bump
  • ROI generation
  • HALCON toolchain
  • Electronics manufacturing
  • PCB inspection
  • Semiconductor inspection
  • Industrial testing
  • Project support

UVI Dispensing Online Inspection System Validation Tool

Based on C# WPF, NET 8, and HALCON 20.11, an online UVI dispensing detection and verification tool was developed, targeting online visual inspection scenarios after flexible board soldering and before glue curing. The system addresses requirements such as detection of phosphor colloid, glue coverage area assessment, and whether glue exceeds the board edge, building a process for line scan image simulation acquisition, integrity state machine, frame buffer stitching, ROI teaching recipes, mark positioning, HALCON detection algorithms, and visualization of inspection results; At the same time, it encapsulates MVSDK camera access capabilities, supporting both simulated images and real wire scan camera verification paths, providing a software verification foundation for evaluating online inspection schemes, algorithm debugging, and equipment selection within 25 seconds of CT.

  • C #
  • WPF
  • .NET 8
  • HALCON
  • Machine vision
  • Wire scanning camera
  • MVSDK
  • ROI Teaching
  • Mark positioning
  • AOI
  • Industrial testing
  • Machine vision
  • UVI detection
  • Dispensing inspection
  • Electronics manufacturing
  • Online testing

AOI OpenCV checkerboard automatic calibration extension plugin

Supports other project teams in developing AOI camera automatic calibration extensions, engineering and packaging the original Python pre-research process into C++ OpenCV DLLs, and integrating it into the host computer plugin system via C#/Prism modules. Features cover checkerboard camera distortion calibration, de-distortion verification, affine calibration from pixel coordinates to platform coordinates, exposure/gain parameter tuning evaluation, multi-field PCB image splicing, and measurement conversion from stitched images to platform coordinates. It also provides WinForms verification demos and operation documentation, making it easy for project teams to complete calibration on-site according to the workflow of "Capture Checkerboard Image -> Generate camera_calib.json -> Fit pixel_stage_map.json -> Multi-Field Stitching/Measurement." This extension reduces the integration costs of camera calibration, platform coordinate conversion, and multi-field stitching in AOI projects, providing a reusable calibration toolchain for subsequent PCB inspection, ROI positioning, and workstation vision tuning.

  • C++
  • C #
  • OpenCV
  • Prism
  • P/Invoke
  • Checkerboard grid calibration
  • Remove distortion from the camera
  • Pixel platform coordinate conversion
  • Multi-field splicing
  • AOI inspection
  • PCB inspection
  • Industrial testing
  • Machine vision
  • Project support
2025.2 ~ 2025.12.

Freelance / Independent development

The UKey management system client for the Guomi fingerprint system

Qt 6.8.3 C++ implements UKey driver API calls, MQTT communication, OpenSSL certificate attribute read/write, naming pipe interactions with third-party applications; Uses SCM API to implement Windows Service Guardian; Uses Inno Setup to complete installation, startup, uninstallation, override installation, and other packaging logic.

  • Qt/C++
  • Qt 6
  • MQTT
  • OpenSSL
  • Windows Service
  • Inno Setup
  • UKey
  • Named Pipe
  • Information security
  • Identity authentication
  • Client software

Hubei Xinyou Auto Parts Co., Ltd. Edge Data Collection

Assists terminal PLC upgrades, extends 485 serial ports, and acquires Modbus point tables; Implements Modbus-TCP multithreaded acquisition, protocol parsing, JSON packaging, and MES integration based on Raspberry Pi; Implements Omron CP1L HostLink protocol parsing and northbound MES interface integration.

  • Python
  • Modbus
  • PLC
  • Raspberry Pi
  • HostLink
  • MES
  • RS485
  • JSON API
  • Industrial manufacturing
  • Automotive parts
  • MES
  • Edge data acquisition

The upper computer of the automatic current transformer detection equipment

Qt 6.8.3 C++ for Windows host computer development; Multithreaded architecture separates UI and PLC communication, with each PLC handling protocols independently handled by threads; UI updates via signal slots, task queues prioritize write registers, and configuration files are encrypted using AES-256-CBC.

  • Qt/C++
  • Qt 6
  • PLC
  • Multithreading
  • AES-256-CBC
  • Industrial inspection UI
  • Git
  • Power testing
  • Industrial testing
  • Automation equipment

Personal website and WordPress plugin development

Expands personal site functionality based on WordPress and PHP, including multilingual support, contact forms, verification codes, anti-spam submissions, message REST API, backend management, PDF resume entry, and mobile viewing workflows. Designed and released four pure front-end online tools, including Base64 codec, Mermaid to image, password generator, and prime generator/validator. All tools use HTML/CSS, Bootstrap, and native JavaScript, emphasizing browser-native operation and privacy-friendly features; Features cover UTF-8/Base64/URL Safe processing, Mermaid local rendering and SVG/PNG/JPEG export, configurable character set password generation, million-level prime number filtering grouping and trial validation, and unified brand visuals, responsive layout, clipboard copying, status feedback, and fold/preview interactions. See the "My Toolbox" menu at the top right of this page for details.

  • WordPress
  • PHP
  • REST API
  • JavaScript
  • MySQL/SQLite
  • Linux
  • HTML/CSS
  • Bootstrap
  • Mermaid.js
  • Canvas
  • Base64
  • Frontend tools
  • Responsive UI
  • Web services
  • Personal site
  • Deployment and maintenance
  • Online tools
  • Developer tools
  • Web applications
  • Privacy-friendly tools

Modbus subcomputer simulator

Independently designed and developed the Modbus Downstream Computer Emulator (MBSim), released globally as personal free software on GitHub, continuously maintained and iterated on. This tool supports multilingual interfaces and is designed for industrial field data collection, MES integration, and network debugging scenarios. It can simulate lower-computer register data through configuring point tables to verify Modbus-TCP/RTU acquisition logic, protocol parsing, exception response, and upper-layer data link stability; In the absence of real PLCs or field equipment, it can quickly reproduce the debugging environment, improving the development and debugging efficiency of edge acquisition gateways, MES interfaces, and industrial control software. Repository Release Address: https://github.com/louisir/mbsim-dist.git

  • Modbus
  • PLC
  • Lower-end computer simulator
  • Protocol analysis
  • Debugging tools
  • GitHub
  • Free software
  • Multilingual
  • Industrial manufacturing
  • MES
  • Industrial control joint debugging
  • Edge data acquisition
  • Open-source tools
  • Global software
2021.6 ~ 2025.2

Shenzhen Aikesai Technology Co., Ltd. Wuhan Branch

ThingGateway Industrial Modbus Edge Data Acquisition Gateway

Led the design and continuous iteration of the ThingGateway (TGW) industrial edge data acquisition gateway. The product has evolved through requirements modeling, architecture splitting, Alpha versions, field issue fixes, and service optimization, and is maintained by multiple GitHub repositories, covering requirements documentation, database design, user manuals, web configuration backend, protocol parsing services, north-south MQTT forwarding services, 4G mobile network modules, and Modbus subcomputer simulators. The system is designed for embedded Linux/RK3399 gateway devices, supporting Modbus-RTU/TCP southbound acquisition, Excel point table import and verification, device/data item modeling, PDU automatic generation, session acquisition parsing, control command conversion to Modbus request frames, northbound MQTT reporting, data aggregation plugins, edge linkage strategies, log incubation, network/NTP/mobile network configuration, as well as real-time 2D topology and device data status display based on MQTT WebSocket; It also supports systemd, Nginx, Gunicorn, NanoMQ, SQLite/MySQL initialization and deployment scripts, forming a complete edge gateway product chain from protocol stack, backend configuration, device simulation to on-site deployment. Online demo link for the configuration page: https://tgw.iamlouis.online/realtime2d

  • Python
  • Django
  • C++/Qt
  • Qt MQTT
  • MQTT.js
  • Modbus-RTU
  • Modbus-TCP
  • SQLite
  • MySQL
  • NanoMQ
  • Linux
  • systemd
  • Nginx
  • Gunicorn
  • Bootstrap
  • jQuery
  • Excel point table analysis
  • PDU generation
  • 4G/EC20
  • Industrial Internet of Things
  • Edge gateway
  • Industrial data collection
  • Industrial control site
  • Modbus gateway
  • Equipment monitoring
  • MQTT is on the cloud
  • Embedded Linux

Embedded development of partial discharge monitoring equipment

Participated in embedded software development for power testing equipment, focusing on data collection, equipment communication, and on-site operation for industrial testing scenarios.

  • Embedded
  • Equipment communication
  • Data collection
  • C/C++
  • Power testing
  • Industrial testing
  • Embedded industrial control
2014 ~ 2021

Prototype development / DIY projects

Marine full-turn control handle

Participated in the processing, assembly, and commissioning of custom marine full-turn control handles, and promoted redesign based on on-site application issues. Early v1 solutions were customized according to the requirements of the main shipyard, mainly featuring mechanical control structures, which suffered from heavy and complex structures, high processing and assembly costs, high maintenance costs, and insufficient analog signal scalability; Subsequent v1.1 independently designed the control section, using SolidWorks to complete structural design, verifying rotational attitude acquisition around the X/Y axis and digital signal output based on Arduino, UART, and Bluetooth communication, while providing analog output through digital-to-analog conversion to be compatible with existing ship control systems.

  • SolidWorks, Arduino, UART, Bluetooth communication, attitude acquisition, digital-to-analog conversion, analog output, structural design, control systems
  • Ship equipment, all-wheel propulsion, industrial control, prototype R&D, electromechanical control

Simulating fire extinguisher equipment

Independently completed multi-version prototype verification of the simulated fire extinguishing equipment. The system consists of two parts: a simulated flame and a simulated fire extinguisher. The core goal is to determine whether the aiming and continuous spraying meet the extinguishing time requirements for different difficulty levels when the handheld extinguisher is aimed at the base of a small flame and press the lever from 2 meters away. The project went through multiple iterations v0, v0.1, v0.2a/b/c, verifying flame expression schemes such as fan blowing red cloth with lighting, steam with lighting, and projection animation; Using SolidWorks to complete structural modeling and part processing and assembly, based on Raspberry Pi, Arduino, Bluetooth communication, Python, and OpenCV to verify aiming judgment logic, solving issues such as material weight, portability, 2.4G interference, handheld camera jitter, and electronic module integration during iteration. Details page: https://iamlouis.online/%e4%bb%bf%e7%9c%9f%e7%81%ad%e7%81%ab/

  • SolidWorks, Arduino, Raspberry Pi, Python, OpenCV, Bluetooth communication, structural design, electromechanical prototyping, control systems
  • Prototype development, safety education equipment, interactive training equipment, embedded industrial control, machine vision

Prototype PCB silkscreen code recognizer

Prototype development from structural solution to software verification was completed to meet specific silkscreen encoding recognition needs for PCB boards. To address constraints such as inconsistent silkscreen positions, inconsistent font sizes, board size not exceeding 300mm x 300mm, recognition accuracy above 90%, and result writing libraries, a camera shooting structure adjustable horizontally and vertically adjustable was designed, using Python, OpenCV, and Tesseract OCR for image preprocessing and English/digital recognition verification; Subsequently, HTTP submission of recognition results was implemented, integration testing was conducted using Nginx + PHP simulation production environments, and human-machine interaction interfaces were completed using PyQt5. Details page: https://iamlouis.online/pcb%e4%b8%9d%e5%8d%b0%e4%bb%a3%e7%a0%81%e8%af%86%e5%88%ab%e5%99%a8/

  • Python, OpenCV, Tesseract OCR, PyQt5, Raspberry Pi, SolidWorks, Nginx/PHP, image preprocessing, OCR, machine vision
  • PCB inspection, electronics manufacturing, machine vision, industrial inspection, prototype development

Agricultural practices in fruit mulberry orchards and exploration of intelligent agricultural solutions

From 2014 to 2016, he continuously investigated specialty fruit planting directions, covering categories such as August Fried Fruit, Huoshen Fruit, Bufuna, and Cherries. In 2017, he reclaimed about 15 mu of wasteland at the foot of the Mufu Mountain remnants in Yangxin to plant seedless Dashi and Long-fruit mulberry varieties. Through three years of frontline farming practice, he systematically observed the cost bottlenecks in weeding, spraying, labor organization, and mechanization adaptation in hilly terrain. Based on field experience, he proposed agricultural automation concepts such as small tracked weeding equipment, drone spraying, UWB outdoor positioning, preset script execution, and mobile status monitoring, providing real business insights for applying software, embedded, positioning, and electromechanical control technologies to intelligent agricultural scenarios.

  • Agricultural automation
  • UWB
  • Drones
  • Tracked vehicle
  • Embedded
  • Electromechanical control
  • Business modeling
  • Smart agriculture
  • Fruit mulberry cultivation
  • Hill agriculture
  • Agricultural mechanization
  • Field management
2003 ~ 2014

Software development and industry projects

C/C++ industry software and equipment projects

Participated in projects such as six-degree-of-freedom motion platform, Kinect interface packaging, relay protection 61850 protocol parsing, automotive electronic central control, industrial and commercial handheld terminals, Daguang high-speed monitoring integration, navigation data mass production, and digital meter 485 protocol parsing.

  • C/C++
  • RS485
  • Protocol analysis
  • Equipment communication
  • Industry software
  • Traffic monitoring
  • Power testing
  • Automotive electronics