|
Objective
- Senior programmer position at a world-class game development studio
- Interested in GUI programming/design, rapid prototyping, scripting languages, and engine architecture
|
Skills
- Eight years of game industry experience, plus many more as a hobbyist
- Expert C++/C programmer
- Development experience on PC, Mac, Console, Handheld, and Flash platforms
- Published indie/shareware developer
|
Languages
- Expert in C++/C, ActionScript 2
- Familiar with Ruby, Python, Lua, JavaScript, UnrealScript, XML
- Exposure to various teaching languages (Scheme, ML, Haskell, Eiffel, Prolog)
|
Tech
- Familiar with Scaleform GFx, Flash, Unity, STL, Boost, Perforce, Photoshop
- Exposure to Unreal Engine, NetImmerse/Gamebryo, iPhone, OpenGL
|
Experience
BioWare
Senior Programmer
Edmonton, AB Canada
2004—present
|
- Senior GUI programmer on Dragon Age: Origins
- Architected and maintained a GUI framework in C++ and Flash/ActionScript used for all game UI
- Mentored a junior programmer
- Spearheaded a “Study Lunch” group for sharing technical knowledge and expertise
- Member of the (internal) Technology Architecture Group
- Worked with many aspects of the game engine including: graphics, input, game-rules, scripting, tools
|
|
Irrational Games
(now 2K Boston)
Programmer
Boston, MA
1999—2002
|
- Designed and built several major game systems for a PS2 3rd-person action title, using C++, scripting languages, and middleware (LithTech/Unreal). I worked closely with four other programmers and a small team of designers, artists, and testers.
- Built tools and enhancements in C/C++ for a proprietary PC 3D game-engine (The Dark Engine)
|
|
Enigma Software
Hobbyist
(whenever I have time!)
|
- Built a shareware game for Mac, PalmOS, and Flash:
www.enigmasoftware.ca/squish
- Created all tools, code, art, audio, design, and a resource pipeline to make a finished game on three platforms
- Working on two new games for Mac/PC/iPhone using the Unity game engine
|
|
|
Education
University of Waterloo
B.Math in Honours Computer Science
Waterloo, ON Canada
1997—1999 and 2002—2004
Relevant courses:
- Introduction to Computer Graphics
- Introduction to Artificial Intelligence
- Developing User Interfaces
- Principles of Programming Languages
- Algorithm Design and Analysis
|
|
Interests
- All aspects of game creation/design
- Human computer interaction and user interfaces
- Board games, word games, poker
- Ultimate frisbee
- Hiking
- Piano
|