Mobile: 0000-000-000 | E-mail: temp@mail.com |
Employment
2019 - 2025
YEESTOR Microelectronics Co., Ltd SSD 韌體工程師
2016 - 2019
Quanta Storage Inc. SSD 韌體工程師
Education
2014 - 2016
國立臺灣師範大學 資訊工程學系 碩士
2010 - 2014
國立臺灣海洋大學 資訊工程學系 學士
Experience
- 就學期間學習多種程式語言基礎,後來的研究都和 Security 相關
- 大學專題用 Java 實作紙本文件的簽章認證系統,有用到 QR-Code 的編解碼
- 碩士論文以 Java 實作 Socket 模擬雲端儲存系統的 Real-time auditing
- 在廣明光電開始 FTL FW 的任務,當時是用 Marvell 的 Controller,主要是 “Eldora”
- 在廣明光電消費性電子部門,實作 Type-C 產品的 FW (PD協定),用 MFC 寫 MPTool
- 在大心電子實作 TCG OPAL,從無到有開始實作,最後通過 Ulink DM 的測試認證
- 在大心電子實作大容量 dram 的 memory remap 功能,讓 dram 可以使用到 8 GB
- 在得一微電子與阿里合作的案子,實作 enterprise FW 的 GC、斷電上電的 System FW
- 在得一微電子 dramless 的案子,實作三級 L2P Table 的功能
- 在得一微電子工控產品的案子,實作客戶想要的 vendor cmd,打包版本,解決客訴問題
Technical skills
- C
- SSD: FTL, TCG
- Tool: Vim, Git
- Linux command line
- Python, Java, Shell Script
- Cryptography
- Embedded System (ARM)
- USB Type-C, Power Delivery
Projects
No. 1
PD Protocol Parser
https://github.com/Chienweichih/CCGX_PD_Parser
將 Cypress CY4500 EZ-PD™ Protocol Analyzer 錄出的 .ccgx files 另存為 csv 格式後,便可以透過這個工具轉換出容易閱讀的文件,不需要再麻煩的查詢 Spec 來比對 log 的意思。還可以替不同的 VDM 實作他們所需要的功能 (例如 Display Port,或是 HP 等等 Vender 的 Alternate mode)。
No. 2
PL2303 GPIO 工具
https://github.com/Chienweichih/PL2303_GPIO
使用 PL2303 USB to GPIO 晶片實作出的產測工具。透過對 GPIO 的操作,控制 Type-C cable 的 CC1, CC2 及 VBus 開關,來做出 Type-C cable 正反插的動作。這個工具不僅能夠省下人力來插拔 DUT,也能在接上電腦後自動判斷出硬碟的名稱等等資訊,用於自動化處理相關流程。
No. 3
利用備份與投票技術實作雲端儲存之即時行為違反證明技術
Implementing Real-time POV for Cloud Storage by Replication and Voting
Link: https://hdl.handle.net/11296/8ub4ku
https://github.com/Chienweichih/Voting-CAP
這是我的碩士論文,以 Java 實作 Socket 來模擬雲端儲存系統的環境。透過 Java 的 API 實作基於密碼學的通訊協定。使用者的客戶端不需要保留任何檔案的雜湊值,就能達到 proof of violation 和 real-time auditing。最終利用這個專案得到各種實驗的數據,以證明本篇論文的可行性。
No. 4
二維條碼文件證書認證系統
https://github.com/Chienweichih/MyBachelorProject
這是我的大學畢業專題。紙本文件可能會有被偽造修改的風險,如果能透過密碼學的簽章,就可以保護資料的完整性。實作的方法是在 Server 保存文件內容的數位簽章,使用者透過手機的應用程式便能驗證文件內容是否和 Server 上的資料相符。為了讓紙本文件和數位資料能夠產生關聯,我們使用 QR-Code 的技術,將 QR-Code 條碼印刷在紙本文件上。使用者掃描條碼後便能快速的完成認證。