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.
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.
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.
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.
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.
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.
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.
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.
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
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
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.
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.
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/
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/
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.
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.
Skill level
Operating system
Windows
95%
Linux
90%
Development environment
Visual Studio
85%
Qt Creator
85%
Arduino IDE
80%
VSCode
90%
Programming languages
C/C++
90%
Python
85%
JavaScript
70%
PHP
70%
C #
70%
Industrial control and communications
Modbus-TCP/RTU
90%
RS232/422/485
85%
HostLink
78%
MQTT
82%
Database
MySQL
70%
SQLite3
70%
SQL Server
80%
Design tools
SolidWorks
80%
Illustrator
60%
Management tools
Git
90%
SVN
90%