STEPHEN J - University of North Carolina at Chapel Hill

advertisement
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.
Download