Software Development
  - Independently design and implement multiple applications, including user interface, libraries and test scripts for financial
    risk modelers and analysts
  - Participate in various large software uplift projects across multiple teams
  - Experience in applying both object-oriented and functional programming concepts in software development
Engineering:
  - Improve HDTV video algorithms and image qualities
  - Test embedded Linux on various chipsets
  - Debug firmware and applications for video algorithms
Computer Graphics:
  - Create graphics projects using C/C++ and OpenGL for 3D model manipulation
  - Implement raytracer using scripting language and C++
  - Develop algorithms and applications based on spline theories, curve and surface construction, manipulation, and free-form deformation
Real-time Programming:
  - Design, implement and test real-time kernel on Cirrus EP9302 chipset with ARM 920T CPU using C and assembly language
  - Design, implement and test application for controling train models
Market Risk Technology, Goldman Sachs, New York, United States   07/2011-present
  - Develop new and improve existing applications for financial risk controllers, modelers and analysts
  - Periodically provide application support by resolving client issues and fixing bugs
  - Continually gain solid understanding of financial business, tradable products, and risk management methodologies
National Institute of Informatics (国立情報学研究所), Tokyo, Japan   04/2010-10/2010
  - Developed new algorithms and experiments for spectral rendering, image separation, and image relighting
  - Published and presented paper in a tier I computer vision conference (CVPR 2011)
Broadcom Corporation, Irvine, California, United States   09/2007-12/2007, 06/2008 - 08/2008
  - Analyzed and improved HDTV noise reduction algorithm at system level to improve video quality
  - Set up reference design demo for customers and performed competitive analysis
  - Experienced with video signals and lab equipments
Broadcom Corporation, Irvine, California, United States   09/2007-12/2007, 01/2007 - 04/2007
  - Created a complete automatic test suite for embedded Linux system on various set-top box chipsets using C, Tcl and Bash
  - Modified existing LTP, POSIX and LMbench tests to work with embedded systems
  - Assumed responsibility for verifying new features, reporting bugs, and releasing software internally and externally after SQA cycle
Research and Teaching Assistant @ University of Waterloo, Waterloo, Ontario, Canada   09/2004 - 04/2011
System Administrator @ Kanetix Ltd., Toronto, Ontario, Canada   05/2006 - 08/2006
Support Analyst @ Telus Mobility, Toronto, Ontario, Canada   09/2005 - 12/2005
Accordion Professional Certificate
Tutor at local non-profit school for disadvantaged students
Graduate Student Association Councillor