Resume of Jim Brooks   Software Engineer brief resume LinkedIn profile e-mail


Cover Letter

Software engineer specializing in graphics/game/simulation programming.
Available for part-time consulting.


Technical Skills
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)

Software Projects

Palomino Flight Simulator

   
YouTube video of flight simulator   videos
Developed an open-source flight simulator.
The core is written in C++ and scripted with Lua.
magazine article [alt].


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.


Patents

Co-inventor of U.S. patent #5,826,084 [HTML, PDF] in microprocessor architecture (Texas Instruments).