About Yu-Yan Tsai (Yuyan) - Resume


自我介紹

Hello ! I’m Yuyan,

  • A problem-solver, strong analytical and problem-solving skills
  • Software development experience on Windows, Linux, TI-RTOS.
  • Expertise in C programming, Multi-threaded programming, socket programming
  • Experience with Open Source software development within an embedded system.
  • Design/implement for performance, modularity, and portability
  • Excellent team communication, and interpersonal skills
  • Blogging

System integration (arm-linux-gnueabihf、mips64-octeon-linux-gnu)

  • LDAP、Radius, the third authorization access method.
  • snmpv3、snmpv3trap.
  • openssl、openvpn client。
  • avahi、vxi11、LXI Discovery Tool.
  • dropbear(ssh).
  • mosquitto(mqtt) + lru.
  • boa, libwebsocket and RESTful API.
  • liburcu (userspace-rcu-0.13.1)

Security protection

  • Clickjacking
  • Shell command injection
  • Xss attack.
  • upgrade openssl 1.0.0(default) -> 1.1.1u -> 3.0.7.
  • https
  • enhanced password.

Optimization system

  • add LRU cache to improve relogin conflict.
  • local user management.
  • analyze and reduce trash files to free flash space.
  • add blacklist function by lru cache.
  • Write automation shell scripts to one-click simplely build all firmwares.
  • design gui to setting tz timezone and daylight saving time.
  • add javascript Promise object to solve web freeze and crash issue.
  • upload daemon and dkms to ppa to easyly upgrade and install package.
  • analyze boot process and improve fastly.

Product Visualiztion (web gui)

  • modbus agent(mbtcp->mbrtu) gui setting and preview.
  • modbus mqtt(mbtcp->mqtt) gui setting and preview.
  • autologout (involve browser live cycle and tab pages logout)
  • design gui about compatibility services setting .
  • design monitor page and other misc.

研華Linux嵌入式工程師經驗

我在研華擔任Linux嵌入式工程師的職務,在這段時間內,參與了工具的設計、開發和維護,以滿足嵌入式應用的需求。積累了豐富的經驗和技能,涵蓋了多個領域,為我未來的職業生涯打下了堅實的基礎。

首先,我主要專注在物聯網SDK的開發與整合:

  • 我具有移植和應用第三方opensource 的經驗,例如SNMPv3和SNMPv3 TRAP的經驗,用於實現網路監控。 同時,我還擁有創建和整合自訂OID以進行專業網路監控和管理的經驗。
    或是導入Mosquitto API的移植和應用,以增強嵌入式物聯網設備之間的通訊,以及第三方認證工具(如LDAP和RADIUS)客製化並整合到嵌入式系統中,提高了使用者身份驗證的安全性。
  • 另外也協助團隊積極將OpenSSL
  • 除此之外,我還參與了Debian軟體包的維護和上傳到Personal Package Archives(PPA),以實現軟體的高效分發。
  • 此外,我在Web安全方面也具有一些經驗 我曾防範XSS和Shell命令注入等攻擊,從而加強了Web介面的安全性。 此外,我也了解了Clickjacking漏洞的應對和安全措施的實施。

對於效率而言,我針對使用者體驗,為嵌入式設備導入LRU Cache 機制,大幅改善網頁載入時間46秒縮短至1.5秒,同時也利用這個機制延伸開發出黑白名單機制以防範暴力攻擊。
不只如此我也撰寫了全自動化腳本,讓團隊在建置不同系列的firmware,能利用下班時間,讓build server 自動建置最乾淨的firmware。

我還有經驗在嵌入式系統中開發driver、modbus、tls等等測試工具,以驗證和增強工業物聯網設備的效能。
同時,我熟練了RESTful API的開發,以實現嵌入式系統與外部服務的無縫互動。

透過這三年的工作經驗,我獲得了廣泛的技能和知識,可以設計、開發和維護高效、安全和可靠的嵌入式系統。 我期待將這些經驗和技能應用到未來的挑戰中,不斷提升自己並為團隊的成功貢獻力量。


個人資料

Email

Blog

常用工具

back-end

  • gcc/g++/gdb (complier tool)
  • git/github/gitlab (Version control tool)
  • VS2017/MFC (VC++ IDE)
  • socket API
  • mantis (Bug Tracker)
  • wireshark (Packet analyzer)
  • uniflash / CCS (TI-RTOS development)
  • Inno Setup (free installer for Windows programs)

經歷

研華有限股份公司(202005 – 至今)

Backend Engineer

  1. Linux kernel development and debug.
  2. Windows/Linux driver development and debug.
  3. Linux utility design, development and maintenance.
  4. IoT device SDK development.
  5. Edge Device service porting. (OpenWrt)

固緯有限股份公司

電源軟體部 (201904-202005)

Backend Engineer

  1. 開發 LXI 儀器擴展乙太網路標準,提升產品競爭力。

    • 開發設備搜尋服務(mDNS),讓儀器可以在乙太網路自動定址,簡化測試系統整合流程,降低測試系統設計與維護的相關成本。
    • 成功實作 vxi11 功能到 TI-RTOS(without OS) 嵌入式系統。 (TI 的客戶曾經請求官方提供 vxi11 功能,但官方回應不支援,並鎖定討論串(Link)所以即使官方不支援這協定,我也能成功進行客製化,將該功能實作出來
  2. 重構儀器的網頁伺服器代碼,減少技術債,優化記憶體使用率,並解決長久以來記憶體不足的死當 bug,也提升程式碼可讀性,以利後續維護。(重構儀器代碼是我主動跟主管提出,因為經歷了 2 任工程師約 3 年多的時間,都沒有解決網頁伺服器致命 bug)

影像安防部 (201711-201904)

Backend Engineer

  1. 泰國捷運紅線 800 萬專案,在公司要求必須 cost-down 低階車載機種下(CPU為Intel® Atom® E3827 2C @1.75 GHz, TDP: 8W),開發車載監控軟體。環境規格
  2. 撰寫 NVR 自動排程產生健康報表工具,讓產品數據化。
  3. 協助 Player Team 的 RD 改善浮水印運算所花費的時間,效能提升將近 4 倍。
  4. 優化公司軟體升級流程,縮短產線跟 QA 檢驗時間,效率提升約 2 倍。
  5. 維護影像管理軟體
  6. 協助 QA 撰寫網卡不相容轉換腳本(shell script),減少人工手動轉換流程,以利自動化,不用每次到現場協助客戶使用,省下外縣市出差時間。

長問有限股份公司(201507-201608)

Server Team

Backend Engineer

  1. 從無到有開發公司的雲伺服器監控系統,大幅提升伺服器故障維修效率。
  2. 撰寫平台網路測試工具,伺服器服務效能數據化,在推銷公司產品時,客戶有數據參考。
  3. 撰寫各種自動化測試腳本,網頁異常、DB 檢測、傳輸速率、硬體容量偵測檢查等…腳本或是應用程式小工具,上傳監控系統後,可自動驗證各項伺服器功能是否正常,也讓 MIS 跟 R&D 能即時了解伺服器狀況。
  4. 改善並維護可攜帶式網路模組,並加入 SSL 協定,滿足客戶需求加密規格。
  5. 監控系統負責人,維護各項雲伺服器。
  6. 安坑專案,平行運算系統維護與支援。

Side-Project

  1. 國澤有限公司 委託開發聯合醫院(中興院區、仁愛院區、婦幼院區、忠孝院區) 分包機軟體,直至今日。本軟體每年依舊服務上萬人次(各院區)。
  2. 協助振興醫院盧凱熙醫生,開發基因演算法巨量資料匯入 excel 腳本,限定使用 VB 開發。
  3. 協助改善實驗室學姊的語音辨識光束演算法辨識率,辨識率 38% -> 81%,
  4. 撰寫自動打卡 (C# + 按鍵精靈),減少同仁對學校的行政雜事,增加更多開發時間。
  5. 用 javascript 撰寫自動登入填寫搶票腳本並且掛入 chrome 擴充功能,成功搶到林宥嘉跟五月天)腳本。
  6. 主管要求,寫一隻 python 爬蟲,下載大量檔案,減少手動時間,以利自動化。連結
  7. 主管指派,協助 MIS 處理網頁伺服器外包導致舊網域無效問題。
  8. 協助同事撰寫 shell-script 腳本,開機建置和 xml 轉換腳本,優化系統開機流程,減少手動安裝時間。
  9. 主管要求,問我能不能將客戶給的波形圖片,將波形取出來,以便訊號產生器做匯入,我用 python+opencv,運用以前做數位影像處理做天空偵測的概念,進行實作。連結

其他補充

Team leader of Hewlett-Packard 2013 Codewars Taiwan

  • Algorithm program trainer.

學歷

  • 台北科技大學 日間部 電機工程系(201402-201506)
    • 碩論: Adavance Domain Name System
  • 台北科技大學 日間部 電機工程所(201006-201401)
    • 專題: 雲端平行運算系統,安坑專案
    • National Central University Foresight Technology Research Center’s 102-year Project Research Project
    • High-speed Password Recovery integrated central control system.
    • Password recovery, brute force cracking, dictionary file comparison, and distributed computing.

Honor/Award

Name of Honor/Award Qualification for the Honor/Award Prize Year
個人書卷獎 全班級 2 2013/9
個人書卷獎 全班級 2 2011/3
個人書卷獎 全班級 1 2013/2
個人書卷獎 全班級 3 2012/9
最終畢業名次 全系 2 2016/5

Recipient of:

  • Electrical Engineering Conference Student Representative 2015
  • National Taipei University of Science and Technology Elite Scholarship 2014~2015
  • Lin Hsiung Chen Foundation Scholarship 2013
  • Outstanding College Youth from Department of Electrical Engineering 2012
  • Holy Stone Foundation Scholarship 2012 and 2013
  • Mr. Jiang Jianbo Memorial Scholarship 2011

  目錄