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
- Based in Hsinchu, Taiwan
| 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. |
| esp32-faceguard | Face recognition on a bare ESP32 using hand-rolled 64-dim HOG-lite features, temporal voting, and an offline-first alarm state machine. |
| esp32-hydracup | 6-state drink-detection FSM on an HX711 load cell; non-blocking loop; local event log. |
| print-filament-tracker | Shipped desktop app with Windows/macOS packaging and Bambu Cloud integration notes. |
- Maintaining cleaned public versions of EDA coursework in
eda-projects:- Clock Tree Synthesis
- Placement Legalization
- ML-RCS Scheduling
- Learning physical design and EDA/CAD algorithms through the NYCU Electronics graduate-school track.
- Keeping embedded/IoT projects as evidence of practical engineering, testing, and documentation habits.
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