Ge (Gary) Wang

gewang@cs.princeton.edu

http://www.gewang.com/

 

Education

Princeton University, Computer Science. PhD. 2006,   Computer Music.

Duke University. Class of December 2000.  Major: Computer Science (B.S.),   Music.

Shawnee Mission South High School, Class of 1996.  Overland Park, KS.

Skills

Languages / API’s:

- C/C++, Object Oriented Design.

- Java programming

- Win32 API programming (DLL, Synchronization, Memory, GUI, controls)

- OpenGL / 3D graphics programming

- DirectX API (DirectMusic, DirectSound, DirectInput, Direct3D)

- ASP, DHTML, JavaScript, SQL Server, Visual Basic

- visit www.gewang.com/projects/ and www.gewang.com/music/ for portfolio

 

Operating Systems:

- Windows( NT / 9x / 3.x ), UNIX, MS-DOS, MacOS

 

Additional Skills:

- Music Composition / Arrangement / Performance. Guitar (9 years), MIDI (5 years)

- Graphics Design, 4 years, Visual Art (8 years)

- Public speaking (3 years).

Work Experience

 

Software Engineer.  The Adrenaline Group.  Software Development Team.

  Designed and implemented architecture, system for associative client-side database caching.

  Constructed and taught company course in c++, application development, and graphics

  (Feb-Aug, 2001)

 

Software Design Engineer.  Microsoft Corporation.  DirectX Group, SDK Team.

  Designed and implemented DirectX 8.0 multimedia samples, and shared sample

  components (binaries and source code shipped with SDK) using DirectMusic,

  DirectSound, and DirectInput.  (Summer 2000)

 

Lead Developer and Co-Founder.  BuyIQ.com (E-Commerce Start-up).  Designed and

  implemented SQL Server database with ASP front-end, for consumer research / shopping

  site, along with authoring/publishing tool and peripheral utilities for managing/maintaining

  web site and database.  (Fall 1999)

 

Software Engineer.  Evans and Sutherland Corporation.  Workstation Graphics Division.

  Designed and implemented architecture, core engine for OpenGL trace application, used in   

  observing and tracing multithreaded OpenGL applications.  (Summer 1999)

 

Software Design Engineer.  Microsoft Corporation.  Windows2000 Development Group.   

  NT GDI (Graphics Device Interface) Team. Implemented features for color management and

  test-bed application to flexibly test the new GDI+. (Summer 1998)

 

Lead Developer.  3D C++ / Java Game Engine.  Designed and Implemented graphics/game

  engine in Java (using AWT) and in C++(OpenGL) used in simulation course. (Spring 1998)

 

Custom Software Programmer/Consultant.  Data Systems International. 

  Designed and implemented custom programming while working directly

  and extensively with the customer (Summer 1997)

 

Teaching Assistant. Duke University Computer Science Department.  12 hours per week.

  Guide students currently enrolled in computer science courses in laboratory work

  and programming projects in C++/Java, simulations, and graphics.  (1997 – Present)