|
|
|
| Programming languages: |
|
C++, Java, Python, Lua, design patterns |
| Graphics programming: |
|
3D engine design, OpenGL, OpenSceneGraph, shaders |
| Game development: |
|
can create 3D models using Blender |
| Shipped video game titles: |
|
EA Madden 2007 NFL (AAA title) |
|
2005...present Graphics/Game Programming
|
|
|
Game Developer (Google Android Programmer) - Palosim, LLC
2010...present - near Huntsville, Alabama (not too far from Atlanta)
o Developing a video game for Google Android cell phone systems.
o Google Android programmer.
o Developing a basic 3D engine (scene graph) using Java and OpenGL ES.
o PC prototype is at palomino3d.org
Simulation Software Engineer - Perry Slingsby (VMAX)
2008...2008 - Jupiter, Florida
o As a 3D graphics programmer, mission was to improve the graphics of a ROV submarine simulator.
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.
Flight Simulator Software Engineer - Compro Computer
2006..2007 - Melbourne, Florida
o Improved graphics and added special-fx to a military 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 EA Madden NFL 2007 for 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 Developed Internet applications (C++ / Java/ UNIX).
o Verizon: Developed network messaging library that can tolerate network failures.
Sr. Software Engineer - Ravisent, LynuxWorks, Stonefly Networks
2000...2002 - Silicon Valley and San Diego, California
o Linux system programmer (device drivers, adapted kernel to new hardware boards).
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: Wrote Linux network device drivers and low-level TCP/IP socket code for network storage device.
|
1994...2000 Microprocessor Engineering
|
|
|
Sr. Software Engineer - Chromatic Research (ATI / AMD)
1997...2000 - Silicon Valley, California
o Developed microcode to emulate 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 (again).
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 Was an education in how microprocessors work.
|