劉炘武 ( John Liu )           

I am an engineer who loves to build things I dream of. I am a huge believer in KISS principle because simple is the best design. I believe that codes will only work if they have been tested, and love to dive into challenging problems and come up with elegant solutions, and I like to share the knowledge with other people.


Taipei, TW
[email protected]

+886-922-526627

Experiences

Software Engineer / Team Leader - Hewlett Packard Enterprise, June 2018 - Present

  • Software Engineer - Develop and maintain an internal web app
    • Test Automation framework for hardware testing
    • Tech stack - Backend: Python, Frontend: JavaScript + jQuery 
  • Team Leader of a 5 member team
    • Represent the team in Taiwan to co-work with cross-functional teams in the United States and India
    • Establish the development process for the team to work more efficiently
  • Fullstack Engineer of an web application for hardware sharing and testing
    • Tech stack - Backend: Python + Django REST Framework, Frontend: React.js + Grommet
    • Design a scalable system to communicate with plenty of servers in private networks
    • Design critical UI components
      • A Windows Device Manager like interface for viewing the hardware configuration of a server
      • A search filter for users to search for the hardware they needed

Partner Engineer for IoT Product- KKBOX Inc., Nov 2017 - May 2018

  • Helped partners integrate their products with KKBOX (Music streaming service)
    • Write documents and demo codes
    • Discuss with partners, provide the most suitable solution
  • Design and implement the PoC of new ideas
    • A Smart Speaker using ReSpeaker (MT7688 based embedded Linux SDK)
    • A web HIIT (High-Intensity Interval Training) timer which plays song from KKBOX - KKHIIT

Software Engineer - MedicusTek Inc., Dec 2015 - Nov 2017

  • Design and implement the IoT Gateway for communicating and monitoring multiple IoT devices
  • Design and implement an algorithm for data processing and transformation in Python
  • Design and implement a backup and data storage backend system on Linux
  • Use Vagrant, Packer, and Ansible to automate the creation of development and production environment
  • Software team leader, responsible for designing and coordinating the work-flow between other departments

Graduate Student - National Yunlin University of Science & Tech., Jul 2012 - Aug 2014

  • Researched, designed and implemented the navigation and obstacle avoidance algorithms for Unmanned Ground Vehicle (UGV) in C++ on embedded Linux (http://bit.ly/2JhJV3V)
  • Refine the experimenting UGV platform - Yun Trooper II (http://bit.ly/2HFNjIA)
    • From Windows-based SoC to Linux-based (Beaglebone Black)
    • Design the control system
  • Teaching assistant of Engineering mathematics and Linear algebra

Skills


Programming Languages

  • Python
  • JavaScript
  • C/C++

Backend System

  • Python-Flask
  • Django REST Framework
  • Celery
  • PostgreSQL
  • ZeroMQ
  • RESTful Architecture

DevOps

  • Ansible
  • Jenkins
  • Vagrant
  • Packer
  • Docker

Languages

  • Chinese (Native speaker)
  • English (Fluent)

Development Environment

  • ArchLinux
  • Vim
  • tmux

Side Projects


Pomodoro


KKHIIT


Pelican-CJK


ALSASoundMeter


GetMyEnv


Writings


用 Python 控制其他行程的 TTY 終端裝置


SSH Tunneling (Port Forwarding) 詳解


KKBOX Open API - Beginner's Guide for Python Developer

Presentations


Intro to Rust

@MedicusTek Inc.


用Python,帶你輕鬆玩KKBOX Open API

@Innovation Chat #20

asyncio in 10 minutes.

@Short talk at KKBOX booth in SITCON 2018

Education

M.Sc, Mechanical Engineering - NYUST Measurement Lab., Jul 2012 - Aug 2014

B.Sc, Mechanical Engineering - NYUST, Sep 2008 - Jun 2012