自我介紹
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的開發,以實現嵌入式系統與外部服務的無縫互動。
透過這三年的工作經驗,我獲得了廣泛的技能和知識,可以設計、開發和維護高效、安全和可靠的嵌入式系統。 我期待將這些經驗和技能應用到未來的挑戰中,不斷提升自己並為團隊的成功貢獻力量。
個人資料
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
- Linux kernel development and debug.
- Windows/Linux driver development and debug.
- Linux utility design, development and maintenance.
- IoT device SDK development.
- Edge Device service porting. (OpenWrt)
固緯有限股份公司
電源軟體部 (201904-202005)
Backend Engineer
開發 LXI 儀器擴展乙太網路標準,提升產品競爭力。
重構儀器的網頁伺服器代碼,減少技術債,優化記憶體使用率,並解決長久以來記憶體不足的死當 bug,也提升程式碼可讀性,以利後續維護。(重構儀器代碼是我主動跟主管提出,因為經歷了 2 任工程師約 3 年多的時間,都沒有解決網頁伺服器致命 bug)
影像安防部 (201711-201904)
Backend Engineer
- 泰國捷運紅線 800 萬專案,在公司要求必須 cost-down 低階車載機種下(CPU為Intel® Atom® E3827 2C @1.75 GHz, TDP: 8W),開發車載監控軟體。環境規格
- 撰寫 NVR 自動排程產生健康報表工具,讓產品數據化。
- 協助 Player Team 的 RD 改善浮水印運算所花費的時間,效能提升將近 4 倍。
- 優化公司軟體升級流程,縮短產線跟 QA 檢驗時間,效率提升約 2 倍。
- 維護影像管理軟體
- 協助 QA 撰寫網卡不相容轉換腳本(shell script),減少人工手動轉換流程,以利自動化,不用每次到現場協助客戶使用,省下外縣市出差時間。
長問有限股份公司(201507-201608)
Server Team
Backend Engineer
- 從無到有開發公司的雲伺服器監控系統,大幅提升伺服器故障維修效率。
- 撰寫平台網路測試工具,伺服器服務效能數據化,在推銷公司產品時,客戶有數據參考。
- 撰寫各種自動化測試腳本,網頁異常、DB 檢測、傳輸速率、硬體容量偵測檢查等…腳本或是應用程式小工具,上傳監控系統後,可自動驗證各項伺服器功能是否正常,也讓 MIS 跟 R&D 能即時了解伺服器狀況。
- 改善並維護可攜帶式網路模組,並加入 SSL 協定,滿足客戶需求加密規格。
- 監控系統負責人,維護各項雲伺服器。
- 安坑專案,平行運算系統維護與支援。
Side-Project
- 國澤有限公司 委託開發聯合醫院(中興院區、仁愛院區、婦幼院區、忠孝院區) 分包機軟體,直至今日。本軟體每年依舊服務上萬人次(各院區)。
- 協助振興醫院盧凱熙醫生,開發基因演算法巨量資料匯入 excel 腳本,限定使用 VB 開發。
- 協助改善實驗室學姊的語音辨識光束演算法辨識率,辨識率 38% -> 81%,
- 撰寫自動打卡 (C# + 按鍵精靈),減少同仁對學校的行政雜事,增加更多開發時間。
- 用 javascript 撰寫自動登入填寫搶票腳本並且掛入 chrome 擴充功能,成功搶到林宥嘉跟五月天)腳本。
- 主管要求,寫一隻 python 爬蟲,下載大量檔案,減少手動時間,以利自動化。連結。
- 主管指派,協助 MIS 處理網頁伺服器外包導致舊網域無效問題。
- 協助同事撰寫 shell-script 腳本,開機建置和 xml 轉換腳本,優化系統開機流程,減少手動安裝時間。
- 主管要求,問我能不能將客戶給的波形圖片,將波形取出來,以便訊號產生器做匯入,我用 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