Backend and industrial software engineer with 10+ years of experience across equipment integration, embedded Linux, and customer-site platforms. Currently a Deputy Manager leading a team of up to four while remaining hands-on in architecture, core development, deployment, and production support.
Skilled at clarifying complex requirements, breaking down system problems and development tasks, and improving system reliability and delivery quality through architecture, testing, and workflow improvements.
Target Roles
Primary focus: Senior Backend Engineer / hands-on Industrial IoT Tech Lead, focusing on industrial software, equipment integration, test platforms, and production reliability.
Also open to: backend or platform engineering roles supporting cloud computing and AI workloads, with a focus on job management, data processing, and service deployment.
This interest builds on graduate research in OpenStack compute clusters, Hadoop-based distributed data processing, and Mesos resource management, alongside subsequent backend, Linux, and production-delivery experience.
Selected Deliveries
Selected systems delivered at Raytrex Technologies.
Industrial Equipment Data and Utilization Platform
In production at customer sites: unified equipment information, access control, and operation logs in one management interface, owning requirements, frontend/backend development, deployment, and maintenance.
- Recoverable updates: to avoid leaving an installation partially updated, backed up application files and configuration before replacement, persisted update state across restarts, and required service-health checks before reporting success. Failed or interrupted updates trigger restoration of the previous version.
- Failure-case testing: added automated tests for partial installation, failed service-health checks, and interrupted updates, verifying previous-version restoration and confirming that the system blocks further updates when recovery remains incomplete.
- Centralized troubleshooting: combined service-health snapshots and logs into a downloadable diagnostic bundle, reducing the need to collect support information from individual services.
- Frontend migration: personally migrated the entire industrial monitoring platform frontend from jQuery to Vue 3 and TypeScript.
Tech stack: Python, Flask, Vue 3, TypeScript, SQLAlchemy, MySQL, Redis, MQTT, Docker Compose, Linux
Wafer Acceptance Test (WAT) Software and Equipment Monitoring Platform
In production at customer sites: delivered an integrated workflow covering test configuration, validation of test jobs before equipment execution, equipment operations, and maintenance.
- Job queues and simulator coordination: queued WAT simulation jobs, selected available simulators, transferred job files, and collected execution results automatically.
- Directly implemented communication with Keysight instruments, measurement execution, and test-flow control; Recipe (TPL) covers Wafer, Die, Test, and Probe, with test-site selection and equipment monitoring.
- Automated test-job validation: integrated customer-supplied test algorithms with syntax checks and simulation before sending test jobs to equipment for execution.
- Built engineering data processing, web operations, remote diagnostics, and offline deployment workflows, unifying test configuration, execution preparation, and maintenance support.
Tech stack: Python, Flask, SQLAlchemy, Pandas, JavaScript, Linux, systemd
Manufacturing Data Analytics and Diagnostic Reporting Platform
In production at customer sites: provided engineering and operations users with consistent data search, analysis, and recurring reporting workflows.
- Integrated measurement and diagnostic data into search, statistical analysis, charting, and export workflows, owning backend APIs and data models.
- Reduced repeated computation: precomputed analysis results and reused valid cached results for reporting, recalculating missing or outdated results instead of recomputing every query.
- Streamlined report preparation: generated Excel reports from filtered measurement and diagnostic data, combining data selection, formatting, and export in one workflow.
Tech stack: Python, Flask, SQLAlchemy, MySQL, NumPy, Pandas, Docker Compose, Linux
Work Experience
Deputy Manager | Oct 2021 - Present
Raytrex Technologies Co., Ltd.
- People management: manage a team of up to four, covering progress tracking, code review, mentoring, performance reviews, and recruitment.
- Team development: defined architecture and requirements, then broke work into small tasks for three colleagues from other disciplines covering E2E tests and FDC/dashboard UI prototypes. Introduced AI-assisted development and established user-scenario validation, code review, and CI/CD checks for their contributions.
- Hands-on engineering: own core platform architecture, development, integration, deployment, and maintenance; also delivered an engineering data editor and enterprise workflow integration service.
- Cross-functional delivery: clarify equipment, operations, and IT requirements, and own customer-site rollout, troubleshooting, and ongoing maintenance.
R&D Engineer | Jan 2015 - Sep 2021
Employment arrangement: worked part-time at Bovia during the period overlapping with ITRI; an early team member of the ITRI department spin-off.
- Developed device-side and cloud services with Flask, Laravel, MySQL, and REST APIs, integrating RabbitMQ heartbeats, device control, and cloud coordination.
- Built modular device management covering Linux networking / VPN, firmware upgrades, camera streaming, ONVIF / PTZ control, and hardware monitoring.
- Used Yocto, Debian, systemd, and Docker for embedded images, release packaging, and heterogeneous deployments, including production performance tuning and troubleshooting.
- Operated Jira, Confluence, and Bitbucket on Google Cloud, mentored junior engineers, and supported technical decisions.
- Post-employment contract (2021-2023): provided part-time system maintenance and technical support.
Software Developer | Apr 2015 - Jul 2016
Industrial Technology Research Institute
- Developed Flask-based frontend and backend services for device-site applications.
- Built BeagleBone Black images using Yocto for embedded system deployment.
Research and Teaching Assistant | 2012 - 2016
Pervasive Computing Lab
- Used OpenStack to provision big data compute clusters for research and teaching environments.
- Worked with Hadoop MapReduce and distributed file system workflows.
- Used Mesos for two-level resource management in distributed computing environments.
Earlier Experience
- Software Developer (part-time 2012), 新敏科技研發股份有限公司
- Software Developer (part-time Jul 2009 - Jun 2011), Motech Industries Inc.
Technical Skills
Backend / Data
- Python, Flask, RESTful API design
- SQLAlchemy, MySQL, Redis; query optimization, indexing, and caching
- JWT, server-side session, RBAC, audit logging
- Vue / TypeScript integration with backend APIs
Equipment Integration
- WAT instrument communication, measurement execution, Recipe (TPL), Wafer Map / Shot Map
- Customer-supplied algorithm integration, syntax checks, simulator validation
- MQTT, RabbitMQ, telemetry ingestion, device control
- Embedded Linux, Yocto, Debian; networking and VPN integration
Reliability / Delivery
- Docker / Compose, Nginx, Gunicorn, systemd, GitLab CI/CD
- Heartbeat monitoring, data persistence and retry, duplicate handling, health checks
- Automated test scenarios, load testing, offline deployment, failed-update recovery
- WebSSH, noVNC, Socket.IO; production troubleshooting and remote operations
Analytics / Cloud Experience
- Pandas, NumPy, OpenPyXL, XlsxWriter
- Precomputation, recalculation, scheduled reports, data exports
- Google Cloud engineering-service operations at Bovia
- OpenStack cluster provisioning for research and teaching; Hadoop, Mesos
Education
-
M.Sc., Chung Hua University (2014)
Computer Science & Information Engineering -
B.Sc., Yuanpei University (2012)
Computer Science & Information Engineering - Doctoral coursework and research, Chung Hua University, Program in Engineering Science (2014 - 2016; degree not completed).
Languages
English: technical documentation reading.
Contact
Interests
- Violin, classical music, and musicals
- Stock analysis, web crawlers, and data mining
- Travel
- Continuous learning, creative projects, and aerospace topics
Architecture Details
Conceptual system responsibilities; not a customer deployment topology.
Telemetry Pipeline
Designed equipment telemetry flows that connect industrial devices to backend services, persistent storage, dashboards, reports, and operational audit trails.
Equipment / Edge Service -> MQTT Topics -> Ingestion Service -> MySQL / Redis -> Dashboards / Reports / Audit Logs
- Flow: Equipment / edge service -> MQTT topics -> ingestion service -> MySQL / Redis -> dashboards and reports.
- Reliability concerns: heartbeat tracking, configuration synchronization, retry-aware ingestion, offline recovery, and event history.
- Scaling considerations: message rate, equipment count, data retention, database indexing, and cache strategy.
Role-Based Access Control (RBAC) and Audit Logging
Built role and permission models for industrial platforms, with backend API authorization and operation logs for traceability.
User / Department -> Role Assignment -> Permission Inheritance -> Effective Permission Cache -> API Authorization / Audit Log
- Model: users, departments, roles, permissions, inheritance, effective-permission cache, and operation audit logs.
- Failure handling: cycle prevention, cache validation, API behavior tests, and database-load testing for permission checks.
- Users: operations, engineering, IT, and management staff access functions and data according to their roles.
Industrial Deployment Topology
Delivered systems that can be deployed, operated, and maintained in factory and internal infrastructure environments instead of only local development setups.
Request path: Nginx -> Gunicorn / Flask -> MySQL / Redis Service management: Linux / systemd Delivery: Docker Compose / Offline Packages / Runbooks
- Topology: Request path: Nginx -> Gunicorn / Flask -> MySQL / Redis. Linux/systemd manages service lifecycles.
- Operations: Docker Compose packaging, Linux service runbooks, certificate handling, offline packages, and release scripts.
- Infrastructure: Fortinet networking, VLAN planning, access control, Microsoft 365 administration, and collaboration services.
Remote Equipment Operations
Integrated remote access and support tools into engineering workflows for equipment operation, diagnostics, file handling, and field support.
Engineer / Operator -> WebSSH / noVNC / File Tools -> Equipment Service Layer -> Runtime State / Logs / Upload Pipelines -> Support Workflow
- Tools: WebSSH, noVNC, Socket.IO, file management, batch operations, and service monitoring.
- Use cases: tester operation, simulator services, remote troubleshooting, engineering data upload, and runtime status inspection.
- System thinking: combines backend workflow design, equipment state modeling, deployment packaging, and operational access control.