1 of 24

Grimmer_Introduction

1

2 of 24

Physics Background

2007

  • Master of National Taiwan University (NTU)
  • Thesis: Optical System of Neutrino Telescope

2004

  • Bachelor of National Taiwan University

2

Exp. Prof. 上野耕資, Grimmer, Bean @ 筑波市 JP, 2007

3 of 24

More Pictures

3

4 of 24

Join Software Industry

Company / Domain (from the latest):

  • Patent Data Management
  • AI software integration
  • Medical imaging
  • Astronomy Software
  • IoT Software Platform
  • IoT Software & Hareware + Streaming (x2)
  • Optical Touch Screen Dep. in ODM

Skill

  • Mobile: iOS, Android, WP
  • Frontend: React, *Angular, *Vue
  • Server: Node.js, Python, Go, C#
  • Architecture design & Async, Thread, Socket, UI Apps
  • Desktop apps: Win, Mac, Linux
  • Problem solving, Team management, Project Management
  • Languages: JavaScript/TypeScript, C/C++/Objective-C
  • AI: CNN Deep learning

4

5 of 24

Software Engineering Lead@Linker Networks

Accumulated feature requirements

  • Clouds vs On-premise
  • Data input
    • Different raw image data format (autonomous 2d/3d driving, medical etc)
    • Different data folder layout
  • Annotation Data
    • Source: AI inference vs Frontend side
    • Format: different annotatoin required formats -> Code generated Doc site
  • AI computer vision algorithms
    • Tradtional machhine learning vs Deep learning
  • Deep learning:
    • TensorFlow vs Pytorch
    • Different ways to ensemble models
  • Others:
    • End to end inference vs ground truth
    • (streaming) real time vs batch inference
    • Lightweight and easy to customize

6 of 24

Software Engineering Lead@Linker Networks

6

* Frontend coding

Frontend

Build SW team

Backend

DevOps

AI integration

Data processing

* Agile

Project management

Backend coding

GraphQL API

RABC

Data pipelnie

AI MLOps integration framework

Easy deployment: Dockerized model

* RPC server of CV algorithms

End to end OR Batch inference

Platform independent

Model registry mechanism

Allow multiple DAG-like models

Labeler Management/Training system/annotation tool

* Quality Analysis System

* Video Stremaing Real time Inference

7 of 24

Software Freelancer & Consultant

7

Medical DICOM Chrome Image Viewer is a by-product

of an AI contract project

8 of 24

Astro-Software Engineer Lead@Academic sinicaTaiwan no.1 academic

8

9 of 24

Responsibility

  • Coding for GB size Astro-Data visualization & analysis software supporting multiple format (fits, casa etc)
  • Team (Taiwan, U.S., CA, and South Africa engineers) & Agile Project Management
  • UX design
  • DevOps

Accomplishment

  • Built a full-stack + algorithm team + mentoring
  • Inherited an open source project CARTA from US team and saved it, solving many issues
  • Contributed most codes on GitHub these 2 years, and use Pull Request to do code review
  • Designed live collaborating - share screen server architecture

Stack & Tools

  • Clients: Browser, Command line, Desktop
  • Server: Node.js, C++, Qt, MongoDB, Docker
  • Language: C++11, JavaScript, Python
  • Slack, Google Doc, Trello, CMake

9

10 of 24

Designed Architecture for collabrative feature

10

Done by

  • Real-time synchronized DB
  • Publish/Subscribe pattern

11 of 24

Python client controls remote Browser via collabrative feature

11

12 of 24

Full Stack Developer@Exosite

Responsibility

  • Develop IoT Web Application for customers
  • Develop internal web tools

Accomplishment

  • IoT web applications to setup Devices.
  • React, Redux, Angular, Material-UI, OAuth
  • Docker, MongoDB, Node.js, Meteor

12

IoT Software Platform company

13 of 24

Fleet management site & internal test tool

13

14 of 24

Manager@

Responsibility

  • Lead a Team (up to 20p)
  • IoT Project management (up to 20)
  • Architecture design & tech. problem solving

Accomplishment

  • Solved a two-way audio call echo issue
  • Launched a customized Push Notification project (MQTT)
  • Launched a cross-platform library project
  • Launched a Chrome app project and contributed FFmpeg codes
  • Designed an open source Node.js server architecture to overcome proprietary protocol issues

14

15 of 24

Software Engineer, Manager@IoT Dep.

Responsibility

  • Coding for iOS, Win/Windows Phone
    • UI and network component design
    • Video, Audio encode/decode
    • Home Security & Automation
  • Team + Project Management
  • Streaming Architecture Design
    • P2P (hole punching): C demo code link
    • Protocol (TCP, UDP, RTP etc)
    • QoS
    • Turn Relay Server

Accomplishment

  • Built iOS/WP Apps from scratch
  • Built iOS + Windows Team across sites (up to 6p)
  • Introduced Agile Project Mangement, Git
  • Improved Video Streaming Performance
  • AWS maintenance

15

16 of 24

16

17 of 24

Software Engineer@Quanta

Responsibility:

  • Algorithms, Network Program (Socket Server ), UI
  • C, C++, C#

Accomplishment

  • US Patent
  • Port Win Driver to Linux
  • API
  • Education App & Touch Game

17

leading Taiwan ODM company

18 of 24

They are open source projects

https://github.com/grimmer0125

Complete list: https://slides.com/grimmer/portfolio#

A part of Portfolio

18

19 of 24

IoT project architecture design

19

20 of 24

20

  • AI Web, trained by CNN deep learning
  • Desktop AI app: face finder. Python WebSocket Server using deep learning model

21 of 24

21

  • Web: Auto update Taiwan house price

22 of 24

22

  • Web + Golang Server: full text search your GitHub starred repositories. AWS Elasticsearch, Redis. Free !! Initial loading takes a while, please wait.

23 of 24

23

  • Atom Editor Markdown Helper

  • (not maintained) a chatbot (Line) to push new Apple Product prices, two versions: Go and Node.js

  • Hackson - A Chrome extension + Go Server to show product’s prices on different site

  • Utility: A command line Python program to change macOS terminal title

  • iOS, Android pet care apps, React Native, Web

24 of 24

Thank you for your attention

24

Fuji mountain, 08.03.2016