Hyde Liao

A software engineer interested in backend develop, embedded system, and deep learning techniques. Addicted to scuba, free diving, and football.

  Taipei City, Taiwan      

E-mail: [email protected]

工作經歷

  • 4 年以上後端開發經驗 

  • 2 年單晶片/嵌入式系統開發經驗

  • 6年scrum開發模式以及擔任story owner的經驗, 負責理解story的需求、規劃要完成該story所需的tasks、code review、以及掌握開發進度,並在sprint結束時向團隊實際展示該story所要開發的功能

  • 台灣人工智慧學校(技術領袖培訓班結業證書, 人字第AT101037號, 結業日期2021-08-28)

資深後端工程師

康舒科技  •  三月 2016 - Present

  • 企業內部入口網站(java)
    • 負責串接公司內部平台

    • 負責針對內部需求開發RESTful API

    • 負責各項應用程式設計/開發

      • 以trie為基礎建立employee information autocomplete search

      • 開發用來同步資料、根據不同情境自動發送email等背景應用程式

  • 工廠產線資料收集系統(java)
    • 負責使用Swagger定義API,並結合maven產生對應的原始碼介面再進行開發

    • 負責使用gitlab建立CI/CD,優化系統上線流程

  • 智慧電錶後台系統(java)
    • 負責設計/ 開發基於Netty的socket server/client,並結合FlinkCEP作分散式事件處理,以負擔短時間內大量的電錶封包,並結合ActiveMQ作各模組間的解耦與資料傳遞

    • 負責各項後端應用程式設計/開發

      • 開發基於quartz 的任務排程器以及相對應的SOAP&RESTful web api,讓客戶能自訂讀表時間、或是啟動更新電錶金鑰等任務

      • 優化系統模組,使其能利用java RMI控制特定事件的封包流量

  • 太陽能換流器故障預測(python)
    • 負責開發資料前處理架構,使raw data有一個統一的處理流程可以轉換為training data
    • 負責訓練深度學習模型autoencoder以實作anomaly detection,讓模型可以換流器的各項特徵表現來判斷其是否將要故障
  • VPP embedded system(c++)
    • 負責在單板電腦(debian os)上開發以下數據收集介面,以介接不同的終端設備

      • Modbus RTU/TCP

      • Profibus

      • MQTT

    • 負責撰寫可交付工廠端的test plan,項目包含AIO、DIO、MODBUS/TCP、MODBUS/RTU、ProfiBus
  • 醫療電池電源數位控制迴路(c)
    • 負責在msp430上
      • 開發基於數位PID的CC-CV充電控制演算法,減少大量的if-else case的使用,使程式碼更簡潔
      • 開發系統狀態機用以控制充放電啟動、終止狀態
      • 開發Modbus RTU介面用以讀取電池狀態

電力電子工程師

車王電子股份有限公司  •  九月 2015 - 三月 2016

  • 電動工具產品維護以及新型電池電源開發
    • 切換式電源設計
    • MCU韌體設計

學歷

國立彰化師範大學, National Changhua University of Education

電機工程學系 碩士  •  2013 - 2015

  • 論文題目:基於內阻損耗之電池充電系統
  • 論文內容:設計並實作一個可根據電池內阻變化來動態調整充電電流大小的電池充電系統
  • 第 35 屆電力工程研討會論文:
    Design of a Battery Resonant Frequency Sinusoidal Ripple Current Charging System

長庚大學 Chang Gung University

電子工程學系 學士  •  2005 - 2010


專業技能

Programming Language


  • Java
  • Python
  • C/C++
  • SQL

Database


  • PostgreSQL
  • Oracle

DevOps


  • GitLab CI/CD

Java


  • Springboot
  • Hibernate
  • JUnit
  • Netty
  • Flink
  • Liquibase

Python


  • Pandas
  • Numpy
  • Tensorflow

C/C++


  • Boost
  • Mosquitto
  • FreeModbus

MCU


  • MSP430
  • UCD3138
  • STM32

DevEnv


  • Ubuntu

Others


  • Docker
  • Tomcat
  • Nginx
  • Git
  • ActiveMQ
  • makefile
  • RestClient
  • vscode
  • Bash