Jasmine Chen

Software Engineer
profile-image

Jasmine Chen

Software Engineer

With more than a decade of experience in software development, Jasmine is a proficient and ambitious software engineer who specializes in C/C++, algorithms, systems programming and Android platforms. She is also experienced in various other domains such as Android app development, web technologies, system administration and continuous integration.

C++
C
Python
Algorithms
Android
Linux
Git

experienceExperience

S
Software Engineer
Google
Taipei City, Taiwan
May 2018 –

  • Became the go-to person for Android camera compatibility on Chrome OS, handling issues spanning a host of components as well as multiple partners and teams. Ensured smooth Android P-to-R release upgrade and VM transition for the camera stack by identifying issues across all system components involved.
  • Wrote and published a detailed article on orientation handling in Android camera apps. Distilled several complex factors involved in a clear, logical and digestible fashion. Identified and fixed all orientation issues in the official sample apps, including the first, widely referenced camera2 API sample.
  • Launched camera support for Parallels by writing a full-fledged camera client with an intricate synchronization mechanism. Added a token-based authentication mechanism to the camera platform, enabling it to distinguish all camera clients and establish granular control.
  • Designed and implemented Zero-Shutter Lag (ZSL) on selected MediaTek and Intel platforms, reducing the shutter lag by up to 97.9%. Designed a pipeline that meticulously manipulates capture requests, making ZSL portable and customizable for Chrome OS.
  • Enabled and launched Google Camera App as the former default camera app on Chrome OS, and took on full ownership. Added external camera support, refreshed its UI, fixed a wide array of bugs and handled app releases.

S
Software Engineering Intern
Google
Cambridge, MA, USA
Jun 2017 – Sep 2017

  • Expanded a large-scale integration testing framework used across services at Google, including YouTube Infrastructures and Search Infrastructures, to support and facilitate iterative development.
  • Wrote an extension that monitors local code changes and automatically recompiles, redeploys, and retests services.
  • Shortened workflow of iterative testing by 1 – 8 minutes (or 10 – 20x) on each retest.
  • Worked with Live developers to test and enhance the extension, which also led to improvements of test cases.

R
R&D Intern
Synopsys
Taipei City, Taiwan
Jul 2016 – Aug 2016

  • Designed, implemented, and analyzed a novel, efficient, scalable graph algorithm that speeded up Nodal Analysis by 120% and reduced its memory usage by 47% on datasets used in production.
  • Performed extensive profiling, data analysis and 3D graph visualization on the effects of the algorithm.
  • Wrote several shell scripts and a custom memory allocator and for fully automated testing and profiling.
  • Wrote massif-cherrypick (C++, 2016), a Valgrind extension to analyze partial memory consumptions.
  • Rated Best Intern of The Year and presented the work in Synopsys Shanghai.

P
Problem Reviewer
ITSA E-tutor (NCKU)
Work from home
Apr 2016 – Dec 2016

  • Reviewed 120 algorithmic problems on ITSA E-tutor, an online learning platform initiated by the Ministry of Education in Taiwan.
  • Examined problem statements, assessed feasibility and correctness of solutions, and validated test cases.

I
Independent Contractor
Cooler Master
Taipei City, Taiwan
Apr 2016 – Jun 2016

  • Programmed LED lighting effects on MasterKeys Pro (keyboard) with its C++ SDK and Windows API.
  • Attained animations with smooth gradient transitions with advanced time-driven programming.

P
Part-time Internship
4Gamers
Taipei City, Taiwan
Jan 2014 – Aug 2014

  • General IT Assistance, including setting up PCs and troubleshooting issues.
  • Implemented professional web designs with HTML, CSS and JavaScript.
  • Assisted many Twitch celebrity streamers (5,000 - 100,000 followers) in partnerships, sponsorships, stream moderation and other issues.

P
Part-time Internship, Community Coordinator
eGamers
Remote
Jul 2012 – Dec 2013

  • General IT Assistance, including setting up PCs and troubleshooting issues.
  • Wrote a simple form management system for hosting tournaments and a couple handy tools for news publishing with HTML, CSS, JavaScript, PHP and MySQL.
  • Assisted many Twitch celebrity streamers (5,000 - 100,000 followers) in partnerships, sponsorships, stream moderation and other issues.

C
Cofounder, Administrator, Developer
i-Feels.net
Remote/Hong Kong
Apr 2006 – Feb 2008

  • Cofounded i-Feels.net and its predecessor ODB - a small development studio with friends from Hong Kong. i-Feels.net was one of the most popular forums in Hong Kong, having 60,000+ registered members and being amongst the top 500 websites in Hong Kong according to Alexa Traffic Rank.
  • Administered a number of other websites and forums with moderate web traffic during that period of time.
  • More information can be found on this Wiki page

skillsSkills

Areas
Algorithms & Data Structures
80%
Systems Programming
80%
Android Platforms
80%
Software Engineering
75%
Android App
70%
Web Development
70%
System Administration
70%
Languages
C++
90%
C
85%
Python
80%
Shell (Bash)
80%
Go
70%
Web Frontend (HTML/CSS/JS)
65%
Web Backend (PHP/MySQL)
65%
Java
60%
Software
Linux
90%
macOS
90%
Windows
90%
Git
90%
Vim
90%
Unix Utilities
80%
Android Studio
80%
Microsoft Office
90%

educationEducation

C
Computer Science and Engineering (B.S.)
National Chiao Tung University
Hsinchu, Taiwan
Sep 2014 – Jan 2018

  • Bachelor's Thesis: SQLGitHub (Python, 2017)
  • GPA: 4.01/4.30
  • Received 5 Academic Achievement Awards
  • Received many awards in programming competitions as team leader
  • Teaching Assistant, Object-Oriented Programming
  • Transferred from Management Science (Sep 2012 – Jul 2014)

H
High School
Yanping High School
Taipei, Taiwan
Sep 2006 – Jul 2012

  • Placed top 5 in national or city-wide programming contests multiple times
  • Received Distinguished Mayor Award. First-picked out of around 400 students
  • Competed in various contests in school, including but not limited to: programming, web design, English vocabulary and English speeching contests

awardsAwards

ACA
Academic Achievement Award
  • Recipient, 2016 Spring
  • Recipient, 2015 Fall
  • Recipient, 2015 Spring
  • Recipient, 2014 Fall
  • Recipient, 2014 Spring
CS
Curricular Scholarship
  • Discrete Mathematics
  • Data Structures
ACM-ICPC
The ACM-ICPC International Collegiate Programming Contest
  • Honorable Mention, 2015/Taipei
  • Honorable Mention, 2015/Hanoi
  • Honorable Mention, 2012/Kaohsiung
NCPC
National Collegiate Programming Contest
  • 3rd Place, 2015
  • Honorable Mention, 2012
ITSA
ITSA National Programming Contest
  • Honorable Mention, 2015
  • 11th Place, 2014
NPSC
National Problem Solving Contest
  • Finalist, 2011 (15th Place)
  • Finalist, 2010 (9th Place)
  • 5th Place, 2008
  • 4th Place, 2007
TSPC
Taipei Software Programming Contest
  • 3rd Place, 2011
  • Honorable Mention, 2009
TIPC
Taipei Information Proficiency Competition
  • 3rd Prize, 2011
  • 3rd Prize, 2010
  • Honorable Mention, 2009
NCPC (AS)
National Collegiate Programming Contest (Application Software)
  • 3rd Place, 2015
  • Honorable Mention, 2014
TSC
Taiwan School Cyberfair
  • Bronze (3rd Place), 2010
ITM-CSPC
Information Technology Month - Creative Software Programming Contest
  • 4th Place, 2010/National/Individual
  • 4th Place, 2009/National/Team
  • 4th Place, 2009/Northern Region/Individual
DMA
Distinguished Mayor Award
  • Recipient, 2009

portfoliosPortfolios

awesome-competitive-programming

Awesome Competitive Programming (2016 -)

A curated list of awesome resources for Competitive Programming, Algorithms and Data Structures. Currently starred by 2,000+ and forked by 500+ GitHub users worldwide.

View more
vector

massif-cherrypick (C++, 2016)

A Valgrind extension to analyze partial memory consumptions. Takes in a massif.out file, and forges a new one containing only stats of the functions that match the specified pattern.

View more
DropletFantasy

Droplet Fantasy (C++, 2016)

A cool set of LED lighting effects designed and orchestrated on CoolerMaster's MasterKeys Pro L. Utilized advanced time-driven programming to deceive human perception.

View more
parallel-video-processing

Parallel Video Processing (C++, 2015)

A group project on parallelizing video processing. Utilized various APIs: C++11 thread, Pthread, OpenMP, CUDA and FPGA on Windows, Linux and OSX. Drawn interesting conclusions.

View more
twitch-plays-connect6

TwitchPlaysConnect6 (C++, 2014)

A crowdsourced Connect6 game hosted on Twitch. Designed a multi-threaded interaction framework built on OpenCV, adapted an open-source IRC client and wrote a simple Connect6 AI.

View more
SQLGitHub

SQLGitHub (Python, 2017)

A tool that makes managing GitHub organizations easier. Features a SQL-like syntax to query through GitHub API. In collaboration with Mozilla Taiwan.

View more
ChiChew

ChiChew (Python, 2016)

A web crawler for the Chinese-Chinese dictionary published by the Ministry of Education in Taiwan. Observed HTTP requests, inspected packets and came up with a neat approach to crawl the data.

View more
FormMgr

FormMgr (Web, 2013)

A simple and easy-to-use form management system for organizations. Allows users to validate fields with custom regular expressions. Utilized HTML5 native drag-and-drop and JavaScript for extensive DOM manipulations.

View more

blogBlog

Visit my blog at lnishan.github.io/#blog