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.
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 LinuxEmbedded systemsHMISoftware/hardware integrationProduction line automation
Tooling
Yocto ProjectBitBakeQt (C++)LinuxWindowsCI/CDTDD
Spoken
Chinese — nativeEnglish — TOEIC 750Japanese — JLPT N1