EDA/CAD algorithms engineer in training - I am currently focusing on physical design and algorithmic coursework, with embedded systems projects that show end-to-end engineering discipline.
- B.S. in Computer Science and Information Engineering, National Taiwan University of Science and Technology
- Zero-year M.S. student / summer entrant, Institute of Electronics, National Yang Ming Chiao Tung University
- CADathlon contestant at IEEE/ACM ICCAD 2025 (International Conference on Computer-Aided Design)
- Based in Hsinchu, Taiwan
On my desk right now — pico-paper-clock · epaper-home-display · esp32-hydracup, each running live with its own web dashboard
| Project | What it shows |
|---|---|
| eda-projects | Cleaned public versions of EDA coursework: clock tree synthesis, placement legalization, and ML-RCS scheduling. Benchmark files and official course materials are not redistributed. |
| sd-compiler | Complete compiler pipeline for a C-like teaching language: flex/yacc -> semantic analysis -> Java assembly code generation. |
| epaper-home-display | 9-coroutine asyncio service on RPi Zero 2W; dirty-region partial refresh for e-Paper; unit-testable hardware abstraction. |
| pico-paper-clock | Standalone MicroPython desk clock on a 264KB-RAM Pico W: memory-conscious firmware, host-side unit tests in CI, and packaged releases with firmware, enclosure CAD, and a Windows deployment tool. |
| esp32-hydracup | 6-state drink-detection FSM on an HX711 load cell; native host-side tests in CI; FreeRTOS-based control runtime. |
| print-filament-tracker | Shipped desktop app with Windows/macOS packaging and Bambu Cloud integration notes. |
- Studying physical design and EDA/CAD algorithms as a zero-year M.S. student at NYCU Institute of Electronics.
- Actively maintaining my IoT lineup — epaper-home-display, esp32-hydracup, pico-paper-clock, print-filament-tracker — with tagged releases, host-side tests, and CI.
- Next up: extending eda-projects with reproducible experiment flows.
Some repositories are coursework or teaching-language projects. They are presented as academic-scale implementations, not production tools. I do not redistribute unauthorized benchmark files, official course specs, or private grading materials.
- EDA / algorithms: C++, heuristics, ILP modeling with Gurobi, placement / routing / scheduling coursework
- Compiler / systems: flex/yacc, semantic analysis, Java assembly code generation, Python asyncio services
- Firmware: C/C++ with PlatformIO/Arduino, ESP32 / RP2040 / Raspberry Pi, MQTT, sensors, e-Paper
- Practices: conventional commits, pytest with hardware mocks, documentation-first cleanup
Robotics has been my through-line since childhood: I started with LEGO in fourth grade and competed in WRO from sixth through eighth grade — earning an Open Category merit award at the national round — which led me into programming. In high school I built LabVIEW + myRIO warehouse robots — TIRT Automated Warehouse Robot merit award (2020), 3rd place (2021) — and won the 18th National Technological Creativity Contest (2021). I later coached my alma mater's robotics team for skills competitions through my first three years of university.