# Shuai (shrekshao) Shao > Full time graphics, spare time game dev & 3D Location: San Francisco Bay Area, United States Profile: https://flows.cv/shuai Github: https://github.com/shrekshao ## Work Experience ### Software Engineer @ Google Jan 2019 – Present | Mountain View, California Chrome WebGL & WebGPU ### Software Development Engineer @ Esri Jan 2017 – Jan 2019 | Greater Los Angeles Area Graphics & Scene Layer * Rewrite spatial data structure caching and indexing cooker for large gdb dataset of point. * Voxel rendering engine (WebGL, D3D) - LOD - "Virtual texture table" - Arbitrary clipping planes with trilinear interpolation shaded solid cross sections. - Order independent transparency with dual depth peeling. ### Graphics Engineer Intern @ Modelo Jan 2017 – Jan 2017 | Shanghai City, China - Occlusion Culling * occlusion query + octree traverse * voxelize portal cell static model prebake (unimplemented yet) - WebVR - Offscreen Renderer based on OSMesa ### RA at Polyhedral Structures Lab @ University of Pennsylvania Jan 2017 – Jan 2017 | Greater Philadelphia Area - Develop web 3D interactive structural design tools based on reciprocal polyhedral diagrams. ### TA of CIS565 GPU Programming and Architecture @ University of Pennsylvania Jan 2016 – Jan 2016 - Implement assignment framework code: CUDA path tracer and rasterizer with glTF support, WebGL Deferred and Forward+ Renderer - Hold TA-lead recitations on GPU profiling practice and supplementary topics ### Software Engineer Intern @ BioDigital Jan 2016 – Jan 2016 | Greater New York City Area - Work on Human WebGL Engine: * Camera Navigation and Arbitrary cubic spline animation * Google Cardboard VR of Human Web Engine * Widget API Refactoring and JSDoc template * Improved cross section with clipping caps - Work on SceneJS: * Stencil Buffer * Clipping Cap plugin * Transparent Object list optimization ### Software Engineer Internship @ Baidu, Inc. Jan 2015 – Jan 2015 Software Research and Development engineer, Multi-mode Interactive Search Team. - Use Python and Shell with Hadoop streaming to collect trainning data from search record for Game Zhixin - Use C++ RPC to collect data from a shared data platform to fix the query data ## Education ### Master's degree in Computer & Information Sciences University of Pennsylvania Jan 2015 – Jan 2017 ### Bachelor of Engineering (B.Eng.) in Computer Science Southeast University Jan 2011 – Jan 2015 ### Fall Exchange in Computer Gaphics and Vision University of California, Berkeley Jan 2014 – Jan 2014 ## Contact & Social - LinkedIn: https://linkedin.com/in/shrekshao - Website: http://shrekshao.github.io/all --- Source: https://flows.cv/shuai JSON Resume: https://flows.cv/shuai/resume.json Last updated: 2026-03-22