Return to the homepage

Louis

Multifunctional Siege Lion · Universal version

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

Personal Profile

Has 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 the technology stacks including C/C++, C#/.NET, Python, Qt, WPF, HALCON, OpenCV, Linux, PLC communication, Modbus, MQTT, OpenSSL, Raspberry Pi, Arduino, WordPress/PHP, and more, able to connect a complete delivery chain from requirements breakdown, algorithm validation, 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 have developed UVI online dispensing and verification tools for online visual inspection scenarios after flexible board soldering 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; 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. The central end is based on WPF/MVVM, ASP.NET Core Web API, EF Core, and SQLite to implement management of models, defect dictionaries, inspection items, algorithm packages, recipe versions, and release packages; On the algorithm side, comprehensive algorithm packages are designed at the surface level, supporting the packaging of C#/.NET plugin DLLs, HALCON runtime environments, package-manifest.json metadata, models/templates/configurations, and other artifacts, and generating online/offline workstation deployment packages that are importable, traceable, and verifiable 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

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; Ultimately, 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 by project teams and improving the efficiency of recipe generation.

  • 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 have developed UVI online dispensing and verification tools for online visual inspection scenarios after flexible board soldering 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; It also encapsulates the MVSDK camera access capability, supporting both simulated image and real line scan camera verification paths, providing a software validation foundation for online detection solution evaluation, 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 the upper computer plugin system via C#/Prism modules. Functions 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 calibrate on-site according to the workflow of "capture checkerboard image -> generate camera_calib.json -> fitting 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 property reading and writing, naming pipes, and interaction with third-party applications; Windows service protection is implemented using SCM APIs; Use Inno Setup to complete the packaging logic for installation, startup, uninstallation, and override installation.

  • 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, expands the 485 serial port, and obtains Modbus point tables; Implementing Modbus-TCP multithreaded collection, protocol parsing, JSON packaging, and MES integration based on Raspberry Pi; Achieved Omron CP1L HostLink protocol resolution 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 developing Windows upper-level computers; The multithreaded architecture separates UI and PLC communication, with each PLC handling protocol resolution through its own 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

Expand 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 workflow. Designed and released 4 pure front-end online tools, including Base64 codec, Mermaid to image, password generator, and prime number generator/validator. All tools are implemented using HTML/CSS, Bootstrap, and native JavaScript, emphasizing native browser operation and privacy-friendliness; Features cover UTF-8/Base64/URL Safe processing, Mermaid local rendering and SVG/PNG/JPEG export, configurable character set password generation, million-level prime sieve grouping display and trial division verification, as well as unified brand visuals, responsive layout, clipboard copying, status feedback, and fold/preview interaction. 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 submachine simulator (MBSim), published globally as personal free software on GitHub, continuously maintained and iterated on. This tool supports multilingual interfaces and is designed for industrial site data acquisition, MES integration, and network debugging scenarios. It can simulate lower computer register data by 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, the debugging environment can be quickly recreated, improving the efficiency of edge acquisition gateways, MES interfaces, and industrial control software development and joint debugging. Repository Address for Publication: 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 splitting and maintaining 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 southbound Modbus-RTU/TCP acquisition, Excel point table import and verification, device/data item modeling, automatic PDU generation, session parsing, conversion of control commands to Modbus request frames, northbound MQTT reporting, data aggregation plugins, edge linkage policies, log inventory, network/NTP/mobile network configuration, as well as real-time 2D processing based on MQTT WebSocket Topology and device data status display; 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 field 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 customer-customized marine full-turn control handles, and advanced redesign based on on-site application issues. Early V1 solutions were customized according to the requirements of the final shipyard, mainly featuring mechanical control structures, which faced issues such as heavy and complex structures, high processing and assembly costs, high maintenance costs, and insufficient analog signal scalability; The subsequent v1.1 self-designed control section uses 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 support 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 validation of 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 fire extinguishing time requirements for different difficulty levels when holding the extinguisher at the base of the small flame from 2 meters away and pressing the handle. The project underwent multiple iterations of v0, v0.1, v0.2a/b/c, respectively verifying flame expression schemes such as fan blowing red cloth with lighting, steam with lighting, and projection animation; Using SolidWorks for structural modeling and part processing and assembly, validating targeting logic based on Raspberry Pi, Arduino, Bluetooth communication, Python, and OpenCV, and 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 solutions to software verification for PCB board-specific silkscreen encoding and recognition needs. To address constraints such as irregular silkscreen positions, inconsistent font sizes, board size not exceeding 300mm x 300mm, recognition accuracy above 90%, and result libraries, a camera shooting structure adjustable both horizontally and vertically was designed, and image preprocessing and English/numeric recognition verification were implemented using Python, OpenCV, and Tesseract OCR. Subsequently, HTTP submission recognition results were implemented, integration testing was conducted using a simulated production environment using Nginx + PHP, and human-machine interface was 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, the company continued to investigate specialty fruit planting directions, covering categories such as August Fried Fruit, Huoshen Fruit, Bufuna, and cherries. In 2017, about 15 mu of wasteland was reclaimed at the foot of the Mufu Mountain range in Yangxin, planting two seedless mulberry varieties: Da Shi and Long-Fruit Mulberry. Through three years of frontline farming practice, the system systematically observed the cost bottlenecks in weeding, spraying, labor organization, and mechanization adaptation in hilly terrain. Based on field experience, it 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 understanding for the subsequent application of 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