|
|
|
| Shipped video game titles: |
|
EA Madden 2007 NFL (AAA title) |
| Programming languages: |
|
C++, Python, Lua, design patterns |
| Graphics programming: |
|
3D engine design, OpenGL, OpenSceneGraph, shaders |
| Other technical skills: |
|
3D modeling, UNIX sys admin |
|
2005...present Graphics/Game Programming
|
|
|
Graphics/Game/Sim Programmer
2009...present - USA
o Graphics programming using OpenSceneGraph (contract).
o OpenGL programming for a cell-phone game system (contract).
o Indie Game Developer (outside of programming contracts):
o Developed a mult-threaded paging system for synthetic terrain (tiles of procedural textures) of a virtual world.
o Developed a physics model for aircraft.
o Developed a 3D GUI (GUI using 3D models).
Simulation Software Engineer - Perry Slingsby (VMAX)
2008...2008 - Jupiter, Florida
o 3D Graphics Programmer.
o Mission was to improve simulator's graphics using shaders.
o Wrote shaders for shadows, spotlights, fog, water reflection.
o Interfaced graphics system to Lua scripts.
o Developed animated effects (particle-system, ocean waves, animation of ROV).
o Imported 3D models from Multigen Creator and physics engine editor.
(Sabbatical)
2007...2008 - Melbourne, Florida
o Devoted time to my flight simulator project.
Flight Simulator Software Engineer - Compro Computer
2006..2007 - Melbourne, Florida
o 3D Graphics Programmer for a flight simulator.
o Simulator consists of multiple displays and multiple computers running Linux.
o Renders using OpenGL and OpenSceneGraph (OSG).
o Developed real-time rendering of weather, sky, and cloud models.
o Extended the GUI screens of the simulator's mission scenarios.
Software Engineer II - Electronic Arts (EA Tiburon)
2005...2006 - Orlando, Florida
o Game Programmer for the football video game Madden NFL 2007 (XBOX 360).
o C++ coding for graphics, animations, online gaming, and networking with EA servers.
o Created a "flying camera" cinematic effect for football events (touchdown).
o Attended EA internal training classes (game AI, graphics programming, Maya, etc).
o Wrote networking code to update player profile, football stats, and leaderboard screen.
o Created a special mode in the game for artists to get screenshots.
|
2000...2005 Linux System Programming
|
|
|
Software Engineer - Verizon, CommerceQuest
2003...2005 - Tampa, Florida
o C++ programmer / Java programmer on UNIX systems.
o Verizon: Developed network messaging library that can tolerate network failures.
o Verizon: Developed Java client.
Sr. Software Engineer - Ravisent, LynuxWorks, Stonefly Networks
2000...2002 - Silicon Valley and San Diego, California
o Linux system programmer.
o Ravisent: Designed hardware abstraction (HAL) for Linux-based Internet appliance.
o LynuxWorks: Ported Linux device drivers embedded platforms, debugged booting of Linux kernel.
o Stonefly: Python programming (MySQL database and web interface) of network storage device.
|
1994...2000 Microprocessor Engineering
|
|
|
Sr. Software Engineer - Chromatic Research (ATI / AMD)
1997...2000 - Silicon Valley, California
o Developed microcode that emulated an Intel x86 microprocessor.
o x86 emulator (microcode) successfully booted popular operating systems.
o Wrote most of the x86 emulator (IIRC), stayed with project from start-to-finish.
o Participated in CPU design, defined RISC instructions to optimize x86 emulator.
Validation Engineer - Transmeta
1997...1997 - Silicon Valley, California
o Tested compatibility of x86 microprocessor.
o Developed a random test generator.
Verification Engineer - Texas Instruments
1994...1997 - Dallas, Texas
o Tested compatibility of x86 microprocessor.
o Wrote diagnostic tests in x86 assembly language (TI Amazon 80586 CPU).
o Became an expert on the Intel 80x86 architecture.
o This was an education in how microprocessors work.
|