Po-Yu Chen 陳柏宇
😀

Po-Yu Chen 陳柏宇

Software Developer in Vancouver, He/Him

Loving my work!

3 years ago

About

Hello! I am a fourth year UBC Engineering Physics student that is interested in software programming, machine learning and robotics. I like to cook, play sports (snowboarding, basketball, scuba diving, etc.) and watch movies in my free time :)

Work Experience

2021 — 2022
Vancouver, British Columbia, Canada

Built and/or contributed to multiple software projects, including three NLP chatbots, media dispatch system, integrated notification gnome shell extension, and various API developments.

2020 — 2022
UBC, Vancouver, Canada

Building a course registration system for UBC students using MERN Stack, REST API and automated scraper. Gained valuable experience in CI/CD and version control in a professional software development team.

2020 — 2020
Burnaby, BC, Canada

Designed and distributed a Python web-scraper that analyzes data and control machines remotely. Data analysis for iron-sensor project and various chemical experiments using SciPy, NumPy and Pandas.

Education

2021 — Now
2018 — Now
Vancouver, Canada

3x Dean’s Honour List

Projects

2022
Integrated Gnome Shell Notification System at Sony Pictures Imageworks

Established customized DBus Connection between freedesktop system daemon, JavaScript Gnome extension and python applications/notification listeners, and developed integrated Gnome notification architecture for company-wide application messages, dispatch and review tool notification protocols.

2022

Capstone research project under Prof. Tim Salcudean and PhD candidate Alaa Eldin Abdelaal at UBC ECE Dept. Automate the motion of the camera arm in real time using probabilistic machine learning models (Gaussian Mixture Model GMM / Regression GMR) based on surgeon’s eye gaze data and da Vinci robot kinematic data. Completed software and mechanical integration of da Vinci Research Kit (C++/Python/ROS) and eye gaze tracker (C++) to collect data, train GMM, and deploy the model in both on simulation and the da Vinci robot. Established GMM training and deployment architecture in Python, optimized Expectation-Maximization algorithm, and analyzed model performance by AIC/BIC score, log likelihood, 3D plots, and deployments.

2021
Company-Level Notification API Development at Sony Pictures Imageworks

Implemented internal stompy wrapper API for future development in company-wide Gnome notifications.

2021
Internal Media Dispatch System at Sony Pictures Imageworks

Implemented a facility-wide Gnome Shell extension for screenshot/recording and media sharing through ActiveMQ server, written in Qt, GJS, Python, Shell Script, and CSS. Accumulated over 100 users in three weeks.

2021
NLP Chatbot at Sony Pictures Imageworks

Developed three machine learning NLP Google Chat-bots with multi-intent detection using JavaScript, Google Cloud Services, and Python Cron job for data synchronization. Performed data analysis and data visualization on bot usage data and generated performance metrics on Google Data Studio.

2020

Built a MERN stack web-app that tracks multiple users’ exercise records, including features such as user authentication system, detailed data analysis of records and straightforward UI/UX layout.

2020

Implemented process concurrency, device drivers, file system, and memory management from scratch

2020

Built a fully autonomous, PID-Controlled robot using STM32 microcontroller that includes features such as tape-following, object avoidance and self-localization using infrared emitter and Bluetooth connection. Prototyped, constructed, and integrated software, circuitry and mechanical design of the robot.

Side Projects

2020

Trained a real-time continuous image classifier with an accuracy of 91.3% using CNN and deployed on AWS.

2020

Built a full-stack web-scraper using Selenium and BeautifulSoup that authenticates the user’s UBC Student account, extracts data for grades and credits, and generates the user’s overall GPA.

2019
Wiki-Mediator and Graph Database at UBC

Use the Wikimedia API to create a Wiki-Server with caching functionality that handles concurrent requests, parses and executes structured queries using socket programming and graph/searching algorithms.

2019
Simple Virtual Computer (CPU) at UBC

Designed a Y86 CPU digital circuit by utilizing logic gates, multiplexers, latches, and flip-flops to perform like a computer with sections including 16MB RAM, Memory, Execute, Decode and Fetch.

Certifications

2021 — 2024

Validation Number: P9HJMZVDFBBQQBWZ

Contact

Instagram