STEPHEN J. GUY 112 NC HWY 54 BYP #G8 • CHAPEL HILL, NC • 27510 CELL (703) 201-3228 • WORK (919) 962-1973 • E-MAIL SJGUY@CS.UNC.EDU EDUCATION Pursuing a Ph.D. in Computer Science University of North Carolina Masters in Computer Science - 2009 Chapel Hill, NC B.S. in Computer Engineering University of Virginia GPA: 3.581 Major GPA: 3.731 With Distinction, Dean’s List – 6 Semesters Minor in Physics Charlottesville, VA Advance Studies Diploma Robert E. Lee High School Springfield, VA RESEARCH/ACADEMIC EX PERIENCE 2007 – Present WIDE AREA VISUALIZATIONS (UNC) Chapel Hill, NC Research Assistant: Research user tracking and wide area displays for training, virtual reality and simulations. This research strongly integrates Computer Vision, Physical Sensors, and Filtering to achieve robust and rapidly deployable projective virtual environments. Summer 2008 INTEL Corporation Santa Clara, CA Intern: Researched various issues concerning creating efficient, scalable crowd simulations on advanced hardware architectures. Summer 2007 NVIDIA Corporation Durham, NC Intern: Developed tools using DirectX 10 to automatically target various potential GPU bottlenecks. Performed Quality Assurance on PerfHUD 5.0, their latest graphics application performance tuning software. 2006-2007 GAMMA GROUP (UNC). Chapel Hill, NC Research Assistant: Research Physically Based Simulation, Rendering, Multi-agent planning, Crowd Simulations, and General Purpose programming on the GPU (GPGPU). 2005 – Aug, 2006 COMPUTATIONAL MATERIALS GROUP (UVa). Charlottesville, VA Research Assistant: Developed an on online version of an atomic simulator using Molecular Dynamics, which both performs simulations and visualizes them. The software is currently being developed as a teaching aid in high school and college science classes. Sep – Dec, 2004 COMPUTER SCIENCE DEPT. (UVa). Charlottesville, VA Teaching Assistant: Guided small teams of students working on Java coding projects using Object Oriented Design and Analysis. Also held office hours, led labs, and graded tests. Jun – Aug, 2004 COMPUTATIONAL MATERIALS GROUP (UVa). Charlottesville, VA Research Assistant: Used and extended customized atomic level simulation software to investigated subsurface bubble formation induced by high fluence laser pulses, as part of a NSF/REU grant. INDUSTRY EXPERIENCE Jun – Aug, Dec 2002-3 VIRTUAL TECHNOLOGIES INC. Alexandria, VA Intern: Developed an XML documentation program for RTI/HLA simulation recorder, and integrated it into the company’s existing software. Developed VBS/SQL script to record the database’s structure. Jun – Aug, 2000-1 NORTHUP GRUMMAN IT McLean, VA Intern: Responsibilities included self-guided research into encoding with and detection of Stegaonography, Personal/Industrial Cryptography, hacking/computer security, and web-design INTERESTS AND ACTIVI TIES 2007-2008 2005-2006 2003-2004 2002-2003 Computer Science Student Association – Vice President Tau Beta Pi - Engineering Honor Society, Virginia Go Club Engineering School Tour Guide Co-Chair of the School of Engineering first year council SKILLS Programming Experience: C++, D, C#, Java, Fortran, VB/VBS, VHDL, Assembly (MIPS, x86) API Experience: OpenGL, Direct3D 10, CG, GLUT, SDL Software Experience: MS Visual Studios.NET, Matlab, VTune, Maya AWARDS NSF’s AGEP Fellowship Longevity of Excellence Award Tau Beta Pi George C. Barber Scholarship AP Scholar with Distinction National Achievement Scholarship Finalist 1st Place – Computer Science – 2000 Fairfax County Science Fair (Honorable Mention at State Level) R.E. Lee Science Department Award SELECTED ADVANCED COURSEWORK Artificial Intelligence · Intro. to Computer Graphics · Computer Graphics for Film Production Quantum Physics · Music Theory III · Computer Animation · Distributed Systems Realtime Rendering · Modeling in Material Science · Exploring Virtual Worlds · Introduction to Robotics · Advance Image Synthesis · Scientific Computation II · GPGPU · Physically Based Simulation · Clockless Computing · Computer Vision · Computational Photography REFEREED JOURNAL & CONFERENCE PAPERS A. Sud, R. Gayle, S. Guy, E. Andersen, M. Lin, and D. Manocha, “Real-time Navigation of Independent Agents Using Adaptive Roadmaps”, ACM Virtual Reality Software and Technology (VRST) 2007. (Best Paper Award) MAJOR PROJECT EXPERINCE Crowd Simulation and Rendering – Team – Research Project Researching techniques for simulating 1000s of agents planning paths through 2D environments, using Simulation Level of Detail, Clustering, Multi-agent Roadmaps, and RVOs. Operating System (Distributed) – Individual – Class Project Implemented, in C++, a basic operating system supporting multithreading, IPC, semaphores, and a terminal device driver, all distributed across multiple computers. Raytracer – Individual – Multiple Class Projects Have written a raytracer that supports anti-aliasing, area lights, soft shadows, depth-of-field, global illumination, and has a fast grid acceleration structure. Processor Design – Group – Senior Design Experience Designed a simple central processing unit on an FPGA. The processor had a 5 stage pipeline, Instruction and Data set-associative caches, and other modern processor design concepts. Molecular Dynamics System – Individual – Summer Work Wrote a molecular dynamics based atomic simulator in C++. I also ported this code to a JAVA applet to be integrated as a physics teaching tool. Realtime Strategy (RTS) Game – Partner – Semester Long Project Created a RTS using the advanced realtime graphics techniques including shadow maps, GPU terrain LOD, Dynamics Imposters, vertex shaders, Skydomes, and a terrain-aware GPU particle system. Go – Individual – Undergrad Thesis Wrote AI that played the game of Go--the last traditional game which computers do not consistently beat humans. I used an alpha-beta search on a subset of moves, and experimented with many improvements such as the killer heuristic, the null-move heuristic, history heuristic, and negascout. P2P File Sharing System – Partner – Class Project Wrote an online peer-to-peer file sharing system in C#. This system used the gnutella protocol and was able to autonomously find songs shared by other people, upload and download songs from peers, and automatically continue interrupted partial downloads.