# Cedric Shih
- cedric.shih at gmail.com
- +886 912 991 679
- Taipei, Taiwan
## Professional Summary
Experienced in developing real-time communication and multimedia streaming applications by leading full-stack product team consist of backend, mobile, web developers and QA engineers.
Balanced in management and hands-on skills in order to guide the team for organizational goals and work closely with team members at the same time.
## Skills
- Team leadership by modern software process and practices.
- Software architecture design with UML, design pattern, Swagger/OpenAPI, gRPC or even just Markdowns.
- Backend development with Golang, Docker and Kubernetes.
- Backend operation with Google Cloud Platform including GAE, GCE, GKE, Cloud Run, Cloud Build, Datastore, Firestore and Stackdriver.
- Android development with Kotlin, Java, Jetpack and Android Studio.
- iOS development with Swift and Xcode.
- Web development with TypeScript, JavaScript, Vue.js and VS Code.
## Work History
### QNAP Systems Inc. -- Technical Manager
Jan 2015 -- Present
- Built a product development team of firmware, backend, mobile, web developers and QA engineers.
- Leaded the software development of [AfoBot](https://afobot.qnap.com/en) and [KoiBot](https://www.qnap.com/solution/koibot/en-us/) AI assistant robot, based on Android platform, including voice skills, video call, security camera, remote desktop, cloud album and others.
- Leaded the development of [KoiTalk Android](https://play.google.com/store/apps/details?id=com.qnap.afotalk), [KoiTalk iOS](https://apps.apple.com/tw/app/koitalk/id1354870650) and [KoiWeb](https://koicloud.qnap.com/) to interact with AfoBot/KoiBot and family members.
- Developed KoiBot SDK and demo apps for SI to develop their own robot product or services.
- Coordinated customer support and SI developer support of products.
- Developed a WebRTC-based video conference service with multi-tenant support and leaded the development of multi-platform SDKs.
### iKala -- Principal Engineer
Jul 2014 -- Jan 2015 (7 mos)
- Developed a WebRTC-based online broadcasting server based on [Kurento Media Server](https://www.kurento.org/) and Gstreamer stacks.
- Migrated the auto-scaling infrastructure from AWS to GCP for faster scaling-up speed.
- Developed a prototype of RTMP-based online broadcasting server based on [SRS](https://github.com/ossrs/srs) and NGINX.
### Raylios Techonology Inc. -- Chief Engineer
Apr 2008 -- May 2014 (6 yrs 2 mos)
- Co-founded the startup company and built a product development team with hardware, software and QA engineers.
- Developed an high performance embedded OS based on Linux kernel for IP surveillance camera, with a core of asynchronous I/O reactor based on libevent, and other supporting frameworks like logging, REST handling, HTML templating, etc.
- Developed a propietary NAT traversal service to make IP surveillance cameras accessible from anywhere and enable use cases similar to [Dropcam](https://store.google.com/us/product/nest_cam?hl=en-US&GoogleNest&dropcam=true).
- Developed mobile apps for users to access surveillance cameras either via LAN or NAT traversal.
- Raised investment of USD 1 million from an IC design house in Taiwan.
- Leaded a team to work with a chipset partner for 6 months in Beijing in order to earn a IP camera project from [Qihoo 360](https://www.360.cn/).
### INQGEN Technology Inc. -- Principal Engineer
Jul 2004 -- Mar 2008 (3 yrs 9 mos)
- Joined the Engineering Process Group and leaded the improvement of Configuration Management process area for CMMI Level 3 appraisal.
- Built and operated SCM infrastructure for about 100 developers with the integration of Subversion, JIRA, Confluence and other tools.
- Built a software development team in Beijing with about 10 members and co-worked with developers in Taipei.
- Renewed the IT infrastructure with Layer 3 switch, VLAN and VPN to accelerate development and to facilitate off-shore development with Beijing.
- Joined and developed several healthcare information systems (HIS) with cutting edge Java technologies at that time, including Struts, WebWork, Spring and Hibernate.
### LITE-MED Inc. -- R&D Engineer
Jul 2003 -- Jun 2004 (1 yr)
- Joined the development of an extracorporeal shockwave lithotripter (ESWL).
- Re-designed the Human-Machine Interface (HMI) with modern look-and-feel and state machine modeling.
- Improved the safety of serveral high-voltage compartments with isolation transformers, high-voltage diodes and relays.
## Education
### National Cheng Kung University
Bachelor of Science, Electrical Engineering
1997 -- 2001
## Volunteer Experience
### Taipei Mountain Search and Rescue Association -- Team Member
Jun 2015 -- Present
- Certified and registered by the Taipei Fire Department for voluntary mountain area search and rescue missions.
- Took regular trainings by the assocation or the TFD to maintain and improve mountain rescue skills.
- Joined several SAR missions near northern Taiwan.
### Outdoor Safety Lab -- Developer
Jan 2014 -- Present
- Developed [Elevation Service of Taiwan](https://outdoorsafetylab.org/elevation_api) based on OpenData to provide elevation query or correction via API or by GPS tracker apps like [OruxMaps](https://play.google.com/store/apps/details?id=com.orux.oruxmapsDonate).
- Developed [Compass and Coordinate Tool of Taiwan](https://play.google.com/store/apps/details?id=com.ubiris.twdcompass) for hikers to locate themselves in a quick and reliable way, in order for asking help upon mountain accidents. Currently installed by over 40,000 users and had been promoted by government agencies and news for many times.
- Developed [Mountain Weather of Taiwan](https://play.google.com/store/apps/details?id=com.outdoorsafetylab.twmtcast) for hikers to conveniently keep up-to-date with weather forecast of mountains, before and during their trekking activities.
- Developed [Map Manager](https://play.google.com/store/apps/details?id=org.outdoorsafetylab.mapmanager) for hikers with a simplified way to keep up-to-date with offline maps, especially the [Rudy Map](http://rudy.basecamp.tw/taiwan_topo.html), used by GPS tracker apps.
- Developed the [portal and dashboard web site](https://outdoorsafetylab.org/) for above apps and services.