Ying (Gary) Chen
www.linkedin.com/in/gary-chen-*a5519174
************@*******.***
Employment History
Capital One, McLean, VA
Principle engineer (September 2024~September 2025)
AutoNavigator mobile app. Implemented multipart form data upload API that fitted into the existing architecture without rewriting the existing code base. Worked closely with backend developers on trouble shooting customer document and image upload issues and checksum errors. Simplified vehicle filter UI with nested accordion filter design to facilitate car buying experience. Reduced app crash rates from over 2 percent to less than 0.1 percent. Code review and guidance for junior developers.
Genie Depot, Destin, Florida
Founder (January 2012~September 2024)
Indie publisher of 3D and augmented reality mobile apps on the Apple App Store and Google Play. Implemented a C++ OpenGL ES 2D/3D graphics library that’s shared by iOS and Android applications. One app gained over 200K downloads within 3 months of launch.
WeVidIt, Wilmington, DE
Lead iOS developer/adviser (March 2021~September 2024)
Responsible for development of the company's native iOS mobile application with SwiftUI. Adopted a spiral model soon after joining the company to identify risks and unknowns quickly. Delivered working solutions for video upload, video streaming and user profile management within two months. Introduced aspects of the Agile/Scrum process to the team - weekly demos for frequent feedback and parking lots for reducing standup meeting time.
CDK Global, Destin, Florida
Mobile software developer (July 2017~February 2021)
Responsible for development and maintenance of iOS and Android mobile applications for servicing vehicles at automobile dealerships across the United States. Streamlined write-up and vehicle inspection processes with features such as selecting customer appointments, scanning vehicle VINs and driver licenses, conducting multi-point inspections, posting write-ups to DMS and uploading damage images and videos to Amazon Web Service. Deployment pipeline setup for distribution of both iOS and Android apps to respective app stores. Participated in an effort to convert native iOS and Android apps to ReactNative.
Microsoft, Sunnyvale, CA
Consultant (October 2012~ March 2013)
Microsoft Xbox GPU – design and implement TGL (AMD’s OpenGL C++ test library) verification tests for WDDM 1.2 compliance. Capture and manipulate command buffer data from 3D functional test apps. Investigate GPU preemption tests on the simulator and
emulator.
Intel, Folsom, CA (Intelligraphics, Austin, TX)
Consultant (2009~2011)
DX9 C++ display driver certification and performance enhancement. Fixed vertex and pixel shader bugs in the Gallium 3D software layer. Investigated and root caused performance issues with fixed function graphics pipeline with FutureMark. Windows 7 virtual WDDM 1.1 kernel mode and user mode drivers. Multi-monitor virtual desktop display adapter with Window Aero support running DirectX 9 filter driver.
AMD / ATI, Orlando, FL
Senior software engineer (2005~2008)
Xenos D3D9 driver (reference driver for Xbox360 GPU).
Resolved surface synchronization issues, texture array/fifo problems and discovered bad test cases such as texture sampling across sides of a cubic texture map that exceeds the requirement. Analyze and implement workarounds for CrossFire unfriendly D3D games under ATI’s multi-GPU configuration. Resolve intermittent character icon corruption in World of Warcraft by devising a scheme to alternately lock GPUs’ swap chains. Resolve Radeon R600 family D3D10 WHQL failures in Windows Vista. Fix for WGF clipping, depth stencil, draw and multi-sampling test cases. Worked with shader compiler team on debugging and optimizing IL.
Responsible for D3D10 chip bringup of the R700 family Radeon GPUs. Converted C based driver code to C++ driver code. Implement and modify functional tests exercising the various D3D10 components. Work with embedded engineers to trouble shoot the R700 micro code. Test and debug hardware/driver issues found on C-model and Palladium hardware simulator of the chip. Identify and resolve test failures in both the Vista user mode driver (UMD) and the kernel mode driver (KMD). Resolve D3D10 WHQL test failures with the actual R700 chip.
Add/adjust/correct patch offsets and allocation handles in UMD Vista command buffer code to work with Windows Display Driver Model (WDDM) 1.0.Research KMD implementation of WDDM 2.0’s runlist scheduling feature by utilizing the chain link mechanism in Radeon GPU’s ring buffer design. Resolve Microsoft provided shader assembler compilation failures through reverse engineering.
Intel / Mobilian, Hillsboro, OR
Senior software engineer (2003~2005)
802.11 wireless network driver development.
Implement Wi-Fi Protected Access (WPA) encryption and authentication code.
Migrate Windows XP NDIS and Bluetooth drivers to WinCE platform .
Verification tests for AES/TKIP/MIC modes of encryption in hardware. Multiple successful chip
bring up on PCI, CompactFlash and SDIO buses.
Devise driver workarounds for interrupt related ASIC failures.
Ensure driver compatibility with both Microsoft and Odyssey security supplicants.
Debug and resolve WHQL failures. Produce certifiable driver solution.
Achievement award for the chip bring-up efforts (Intel’s Handheld Networking Group)
Susteen, Irvine, CA
Software engineer (2002~2003)
Obtained Microsoft WHQL certification for Sony Ericsson cell phones adapters. Resolved cell phone to PC data sync issues at driver, system and TCP/IP levels. Worked with international clients such as Sony Ericsson to resolve data packet loss issues at high data rates. Identified data loss as an actual hardware issue using USB analyzer.
Appian Graphics, Redmond, WA
Software engineer (July 1997~ July 2001)
Develop and maintain Windows NT and 2000 video, display and miniport drivers. Resolve DCT (Display Compatibility Test) test failures with TextOut, FillPath, BitBlt, etc. and obtained multiple WHQL certifications in a group effort. Resolve texture corruption issues with OpenGL 1.2 installable client driver (ICD) in multi-monitor configurations.
DOS4GW diagnostic software for testing under multi-monitor configurations.
Implement peer to peer PCI DMAs between on board GPUs as proof of concept.
Miniport driver VESA timing calculation and adjustment. Resolve driver/application interfaces issues with Appian’s proprietary HydraVision multi-monitor control panel software.
Video capture device driver turning
ConnexT, Seattle, WA
Intern software analyst (Jan. 1997 ~ July 1997)
Pro-C to Oracle database interface
Debug and maintain power utility fault analysis software
GTE Corp (Verizon), Seattle, WA
Design project (1996-1997)
Online timecard submission website with Apache server and MySQL database using ProC
Skills
Languages – C, C++, C#, Swift, SwiftUI, Objective-C, Java, Kotlin, .Net, assembly, SQL
Applications – Visual Studio, Android Studio, Xcode, Windbg, VS Code
Version Control – Git, GitHub, Perforce, CVS, Visual Source Safe
Operating Systems – iOS, Android, Windows UWP, Windows Desktop
Driver Experience – Display, USB, NDIS, serial, video, kernel and user mode GDI Graphics libraries - Direct3D, OpenGL, GLES
Cross-platform mobile app SDKs – React Native, Xamarin, Cordova/Ionic/Capacitor, Unity3D
Network - AWS, Postman, REST, GraphQL, JSON
Agile/Scrum (Jira, Azure), UI/UX (Figma), TestFlight
Security - CapitalOne Secure Code Warrior training
Education
B.S.E.E. Seattle University 1997, GPA 3.7
Status
U.S. citizen