About

Twelve years of writing software that has to move something physical — a factory screen, a test fixture, a board that has not booted yet. I started in applied mechanics and ended up in systems, and the two have never really separated.

Experience

2025.12 — Now

Software Engineer @ Yunjing Technology

On-site at MediaTek · Taiwan

  • Measured AI inference performance on the MT8894 platform and traced the bottlenecks, driving a 15–20% overall performance gain that met the customer's requirement.
  • Automated deployment of the system suspend/resume test environment for the NVIDIA N1X program, cutting setup time from 30 minutes to 15.
  • Maintaining and developing Yocto Project builds — the layers, recipes and toolchains that produce custom embedded Linux images.
2025.05 — 2025.12

Senior Software Engineer @ Weintek

New Taipei, Taiwan

  • Developing HMI design software — the tool engineers use to build the screens that run factory equipment.
  • Working directly with clients on feature customization and debugging.
2018.01 — 2025.05

Software Engineer @ Garmin

Taoyuan, Taiwan

  • Built and maintained the software that tests products on the production line.
  • Brought computer vision onto the line to automate inspection steps that people used to do by eye.
  • Wrote the software interfaces that drive manufacturing equipment hardware.
2014.11 — 2017.11

Software Engineer @ Insyde Software

Taipei, Taiwan

  • Developed and maintained Android board support packages.
  • Ported Android to specified hardware — the unglamorous part where the board does not boot yet.
  • Built system software for server BMC (baseboard management controller).

Education

2012 — 2014

M.S., Institute of Applied Mechanics

National Taiwan University

2007 — 2011

B.S., Civil Engineering

National Taiwan University

Skills

Languages
C / C++PythonLinux ShellJavaJavaScript
Domains
Embedded Linux Embedded systems HMI Software/hardware integration Production line automation
Tooling
Yocto ProjectBitBakeQt (C++)LinuxWindowsCI/CDTDD
Spoken
Chinese — native English — TOEIC 750 Japanese — JLPT N1

Elsewhere

Based in
Taoyuan, Taiwan
Off the clock
Reading, swimming, gaming.