Experience
2014 — Now
2014 — Now
San Bruno, CA
• design and implementation of server applications in C++
• development of SMPP-compliant SMS messaging component with high availability
• social media integration with cloud contact center software
• database migration from MySQL to MongoDB
2012 — 2013
2012 — 2013
La Jolla
• taught students in lab sessions about using the Linux environment, Pthreads/C++01 threads, OpenMP, MPI, CUDA, parallel programming / debugging techniques, for the upper-division and graduate level Parallel Computing classes at UCSD.
• graded assignments, tests and exams; led discussion sessions.
• designed 3 parallel programming assignments in C++.
2008 — 2011
2008 — 2011
Hong Kong
• maintained and developed game-engine and gameplay code using C++, C# .NET, Python, HLSL with Visual Studio 2008 and DirectX 9/10 on PC Windows platforms.
• supervised junior engineers.
• Selected tasks include
Frame rate and memory optimization: optimized existing engine code using more efficient algorithms and techniques such as SIMD vectorization and cache/register blocking. Reduced memory usage of data structures with more efficient formats. Render state changes and draw calls were reduced.
Adding multicore support: implemented a multi-threaded task system that allowed for better core utilization. Existing code was re-structured to take advantage of the system. OpenMP was utilized to add multicore support in code modules that are not suitable for the task system. The rendering module was re-engineered to be run in parallel with other modules.
Improving rendering quality: reduced shadow aliasing with cascaded shadow map. Other improvements included ambient occlusion and N-patches.
2008 — 2008
2008 — 2008
Hong Kong
• retrieved and analyzed information and statistics from the company members’ SQL database using MS SQL Server and Access. - managed and optimized the existing database, designed new tables, views, and managed existing data for better representation, security and efficiency.
• coding, analyzing, debugging, maintaining SQL queries/programs.
2004 — 2008
2004 — 2008
Hong Kong
• implemented UI, gameplay, networking and AI code with C++ and Visual Studio.NET 2003 on Windows platform.
• improved realism of animal movement in Marine Park Empire by using Hermite Curve.
• enhanced the terrain and level editor with multi-level terrain texture blending using shader programs.
• developed a messaging application in MFC for out-of-game chatting with in-game players.
Education
UC San Diego
Master of Science (MS)
The University of Hong Kong