$ whoami

Phan Minh Dang Khoa

> focus:AI PlatformsIoT & EdgeIndustrial AutomationTest & Lab AutomationData & DevOps

Principal Engineer at Milwaukee Tool (TTI Group). Architecting AI platforms, IoT pipelines from sensor to cloud, and industrial test automation.

I started as a technician on a Tetra Pak packaging line. More than 7 years later I am responsible for the technical direction and architecture of 36+ production systems. Six areas, one engineer.

Download CV (PDF)Read the blog →
Production systems
36+
IoT devices deployed
200+
Commits
2,400+
API modules
52
profile.yaml
role:
Principal Engineer
company:
Milwaukee Tool (TTI Group)
location:
Ho Chi Minh City, Vietnam
experience:
7+ years
education:
B.Eng Automation, EIU
status:
Available 2026
Python/TypeScript/React/FastAPI/ESP32/FreeRTOS/MQTT · EMQX/Modbus/CAN Bus/LabVIEW/Siemens PLC/InfluxDB/PostgreSQL/Grafana/Azure AI Foundry/Claude/Databricks/Kafka/Docker/
01 / Scope

From sensor to model

The whole chain I design and run. Data goes up from instruments and edge devices. Decisions come down from the platform and the AI.

L4
AI & Data
AI assistants, RAG, data lake and ETL pipelines
Azure AI FoundryClaudeRAG · pgvectorDocument IntelligenceDatabricksKafka
L3
Apps & Platform
Multi-module platforms, APIs, real-time updates
React 18Next.jsFastAPIFlask-RESTXPostgreSQLRedis
L2
Infrastructure & DevOps
Containers, reverse proxy, SSO, CI/CD
Docker ComposeNginxLinuxAzure AD SSOCI/CDGit
L1
Automation & Testing
Test rigs, PLC, SCADA, data acquisition
NI LabVIEWSiemens PLCMitsubishi PLCSCADA · HMIDAQ
L0
Devices & IoT
Edge gateways, firmware, industrial protocols, OTA
ESP32FreeRTOSMQTT · EMQXBLECAN BusModbus
02 / Skills

Six areas. One engineer.

AI Platforms

AI assistants for the lab and the factory: RAG over technical documents, Document Intelligence, AI Search, long-term memory for agents.

Azure AI FoundryClaudepgvectorMem0

IoT & Embedded

Firmware for industrial edge gateways, field protocols, and OTA updates for fleets of hundreds of nodes.

ESP32FreeRTOSMQTTC/C++

Industrial Automation

A background from the production line: Siemens and Mitsubishi PLCs, SCADA, HMI. I learned the machines before writing software for them.

PLCSCADAHMIModbus

Test & Lab Automation

Test rigs and life tests, high-speed data acquisition, a Lab Management System for product testing labs.

LabVIEWDAQInfluxDBGrafana

Full-stack & DevOps

Multi-module web platforms with enterprise SSO and real-time WebSocket/SSE, packaged and run in containers.

ReactFastAPIDockerNginx

Data Platform

Time-series, graph and analytics: InfluxDB on the lab floor, then a data lake, Databricks and Kafka for the whole plant.

ClickHouseNeo4jDatabricksKafka
03 / Experience

From the line to architecture

2026 — present

Principal Engineer

Milwaukee Tool (TTI Group)
  • Responsible for the technical direction and architecture of 36+ production systems.
  • Integrated AI assistants with Azure AI Foundry and Document Intelligence.
2024 — 2026

Senior Lab Automation Engineer

Milwaukee Tool (TTI Group)
  • Pioneered the Lab Management System and IoT initiatives.
  • Built test rigs in LabVIEW.
2021 — 2023

Lab Automation Engineer

Milwaukee Tool (TTI Group)
  • Built the lab's first digital dashboards, a data query service and Python desktop tools.
  • VBA, Power BI / Power Automate, Python.
2020 — 2021

FabLab Specialist

Eastern International University
  • Ran the FabLab: 3D printing, CNC, laser cutting.
  • Taught students IoT and embedded systems.
2019 — 2020

Technician

Tetra Pak
  • Ran a packaging line with PLC, SCADA and HMI.
04 / Projects

Systems running in production

Each project page is built by AI from the GitHub or Azure DevOps repo.

01 · PLATFORM

Smart Lab Platform

A digital transformation and AI platform for a whole organization, from test engineers and the test automation group to purchasing, planning, warehouse and operations.

50+ modules · 200+ IoT devices
ReactMQTTAzure AI
View details →
02 · ENTERPRISE

Vendor Management

Manages the full supplier lifecycle, with real-time updates over WebSocket/SSE and Azure AD SSO login.

Split out of Smart Lab Platform
WebSocketSSEAzure AD
03 · FIRMWARE

ESP32 IoT Firmware Suite

Firmware for industrial edge gateways running FreeRTOS, with I/O configurable per machine type.

8+ firmware families · 16 configurable I/O
ESP32FreeRTOSC/C++
04 · TEST AUTOMATION

LabVIEW Test & Life Test Controller

Industrial test application that acquires machine data, stores it in InfluxDB, shows it in Grafana and archives to Azure Blob.

Data acquisition up to 1,000 Hz
LabVIEWInfluxDBGrafana
05 · WORK PROJECT

Grafana Floor Panel + T-HMI Sensors

A Grafana plugin that shows a building floor plan with real-time sensor data.

Panel + firmware · 66 commits
GrafanaTypeScriptSensors
View details →
06 · TOOLING

Engineering Toolbox

Python tools for engineers, including the Striker Speed Profile Analyzer, which uses computer vision and optical flow.

10+ Python tools
PythonOpenCVOptical flow
05 / Blog

Engineering notes, drafted by AI

AI agents turn notes, commits and operating data into posts. A reviewer agent checks the numbers and code before a post goes live.

  1. 01 · source
    Notes, commits, repos
  2. 02 · writer agent
    Drafts the post
  3. 03 · reviewer agent
    Checks numbers and code
  4. 04 · pull request
    Reviewer approves, auto-merge
  5. 05 · deploy
    Build and publish
All posts →
06 / Education
B.Eng AutomationEastern International University (EIU)
$ ping dkhoa.dev

Need someone to connect machines to AI?

Happy to talk about AI platforms, industrial IoT, test automation and plant infrastructure.