# Chi-Hao Kuo > Visual Concepts Software Engineer Location: Novato, California, United States Profile: https://flows.cv/chihao I am currently a software engineer at Visual Concepts (2K). My main focus is Game AI. I am proficient in various behavior architectures (state machine, behavior tree, planning, unit-based behavior, goal-based behavior), pathfinding (A*), terrain analysis, procedural content generation. I also enjoy working with tools development, code debugging and optimization. I have created tools and designed UI with IMGUI, WPF for both my previous team projects, professional projects and personal projects, and users who used those tools praised me for making them easy to use. My A* project is ranked the fastest in pathfinding competition of DigiPen (Game AI course) due to my experience of code optimization. I also enjoyed various math-related topics, including cryptography, automata, and formal languages. One time I made a simple C-compiler after learning formal language. I have been AI programmer, gameplay programmer, tools programmer, and physics programmer for my school game projects and internship. I have been the TA for nearly two years for Game AI course in DigiPen, taught by Steve Rabin, the author of AI Game Programming Wisdom series and Game AI Pro series. Every semester I got feedback from students claiming I was the best TA in school they ever had. I work mostly in C/C++. However, I also have experience in C#, Lua, and Python when I worked for previous projects. I do most programming on Windows platform. But I also have some experience with Linux/FreeBSD server administration. Outside of programming I enjoy spending time with my family. I also like playing video games, watching movies and anime, reading comics, and travel. ## Work Experience ### Software Engineer @ Visual Concepts Jan 2017 – Present | Novato, California 1. Work on Frontend team of NBA 2K series. 2. Responsible for implementing new features, game modes, and frontend menus. 3. Improve client-side network modules which used in various online features of games. ### TA : GAM2xx/GAM3xx (Sophomore-Level and Junior-Level Game Project) @ DigiPen Institute of Technology Jan 2016 – Jan 2017 | Redmond, Washington I work as teaching assistant for sophomore-level and junior-level game projects courses since Fall 2016. My duty consists of: 1. Grade technical rubric for sophomore-level and junior-level projects. 2. Handle pre-grading for technical rubric, editor and pipeline. 3. Give feedbacks for project presentation. ### TA : CS380/CS580 (Artificial Intelligence in Games) @ DigiPen Institute of Technology Jan 2015 – Jan 2017 | Redmond, Washington I work as teaching assistant for course "Artificial Intelligence in Games" taught by professor Steve Rabin since Summer 2015. My duties consisted of: 1. Grade programming assignments for algorithmic correctness and path-selection. 2. Tutor students on path-optimization, code-correction, and error-finding. 3. Implemented modern AI reasoner modules in project framework for students. Several students have told me that I was one of the most helpful TAs they ever encountered in school. ### Software Engineer Internship @ DigiPen Institute of Technology Jan 2016 – Jan 2016 | Redmond, WA I worked as software engineer intern for DigiPen's Research and Development department. I was working on contract software for Lotus Formula 1 and Andretti Motor Sports. My work consisted of: 1. Software UI protyping. 2. Implement Kalman Filter for data filtering. 3. Component design. ### Product Manager / Tech Lead @ Chantou Paper Ltd. (Taiwan) Jan 2008 – Jan 2013 I was the manager of a small cardboard factory. Total number of employees were about 15 people. My duty consisted of: 1. Prepared daily purchase orders and sent copies to suppliers. 2. Contacted suppliers to schedule or expedite deliveries and to resolve shortages, missed or late deliveries, and other problems. 3. Converted order purchasing process to use modern technology. 4. Designed and built automated warehousing system to store data electronically. 5. Handled production scheduling and dealt emergency order request from customers. 6. Built office backup and synchronization system to improve working efficiency. 7. Maintained office hardware and network. ### System Engineer @ Kintetsu World Express Jan 2004 – Jan 2008 I worked as IT for KWE, a Japanese airfreight forwarding company. There were 5 offices and around 200 employees in Taiwan branch. My duty consisted of the following: 1. Built and maintained Linux server for FTP, WWW, MySQL, and Backup services.​ 2. Built and maintained FreeBSD server for E-mail, DHCP, ipfw, and CMS services. 3. Deployed Windows software and patches for WSUS service. 4. Hardware maintenance. Including installing new hardware in different offices, software setup for users, and fixing/replacing malfunctioned hardware. 5. Implemented security monitoring system and wrote shell scripts to maintain logs. 6. Automated system administration for the Windows systems. 7. Contacted SG data center for intranet and software issues within the corporation. 8. Helpdesk support for all offices in Taiwan. ## Education ### Bachelor of Science in Computer Science in Real-Time Interactive Simulation DigiPen Institute of Technology ### Master's degree in Computer Science California State University-East Bay ## Contact & Social - LinkedIn: https://linkedin.com/in/chihaokuo - Portfolio: http://www.chihaokuo.com --- Source: https://flows.cv/chihao JSON Resume: https://flows.cv/chihao/resume.json Last updated: 2026-04-11