Skip to content
View Ning0612's full-sized avatar
  • Hsinchu, Taiwan

Highlights

  • Pro

Block or report Ning0612

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Ning0612/README.md

Hi, I'm Ning

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

Featured

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.

Current Direction

  • 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.

Coursework Note

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.

Toolbox

  • 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

Contact

lance930612@gmail.com

Pinned Loading

  1. eda-projects eda-projects Public

    Cleaned public EDA coursework: CTS, placement legalization, and ML-RCS scheduling

    C++

  2. sd-compiler sd-compiler Public

    Coursework compiler for the sD teaching language: lexer, parser, semantic analysis, and JVM code generation

    C

  3. epaper-home-display epaper-home-display Public

    Raspberry Pi Zero 2W smart home status panel on a 7.3" e-Paper display — weather, sensors, security alerts, and AI usage stats

    Python

  4. esp32-faceguard esp32-faceguard Public

    ESP32 doorway security system with face recognition, door sensor, RGB LED alerts, buzzer, and Discord webhook notifications

    C++

  5. esp32-hydracup esp32-hydracup Public

    ESP32 smart water cup with HX711 weight sensing, finite-state drink detection, MQTT telemetry, and local event logging

    C++ 1

  6. print-filament-tracker print-filament-tracker Public

    Desktop tool to manage Bambu Lab 3D print history and track filament spool usage

    Python 1