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

Cover Letter

Location: Orlando, Florida

Current resume and email address is at: http://www.jimbrooks.org/web/misc/resume.html
(Internet version of my resume is obscured)

Sr. Software Engineer experienced in:
- [current] Google Android
- [current] game programming   (XBOX 360, Android)
- [current] 3D graphics   (3D engine design, OpenGL, shaders, OpenSceneGraph, SGI Performer)
- [current] flight simulators
- [past] Internet   (BSD sockets, Java client apps, UNIX/C++ server apps)
- [past] Linux system programming   (kernel modifications, device drivers)


Technical Skills
Programming languages:     C++, Lua, Java, Python, design patterns
Graphics programming:     3D engine design, OpenGL, OpenSceneGraph, shaders
Shipped video game titles:     EA Madden NFL 2007

Software Projects

Palomino Flight Simulator

   
YouTube video of flight simulator  videos magazine article [alt]
Developed the open-source Palomino flight simulator written in C++ and Lua.


2005...present
Graphics/Game Programming

Game Developer - Palosim LLC
2010...present
o Android game developer.
o Developed a small efficient 3D engine for mobile systems in OpenGL.
o Developing a flight-sim game for Google Android.

Simulation Software Engineer - (private)
2008...2008 - Jupiter, Florida
o OpenGL programmer, improved 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).

Flight Simulator Software Engineer - (private)
2006..2007 - Melbourne, Florida
o OpenSceneGraph programmer, improved 3D graphics and special-effects.
o Programmer for a military aircraft flight simulator.
o Simulator rendered 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 -
2005...2006 - Orlando, Florida
o Game programmer for the XBOX360 video game EA Madden NFL 2007.
o C++ coding for graphics, animations, online gaming, and networking with EA servers.
o Created a "flying camera" cinematic effect for football events.
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 (used in TV commercials).

2000...2005
Linux/UNIX Programming

Software Engineer - (private)
2003...2005 - Tampa, Florida
o UNIX programmer. Developed Internet programs in C++ and Java.
o Developed message queueing software that can tolerate network failures.

Sr. Software Engineer - (private)
2000...2002 - Silicon Valley and San Diego, California
o Linux system programmer.
o Low-level system programming on embedded Linux systems.
o Wrote device drivers. Adapted Linux kernel to custom hardware systems.

1994...2000
Microprocessor Engineering

Sr. Software Engineer -
1997...2000 - Silicon Valley, California
o Developed microcode that emulated an x86 microprocessor (employed for life of project).
o The microcode (x86 emulator) successfully booted operating systems.
o Participated in CPU design, defined instructions to optimize x86 emulator.

Validation Engineer -
1997...1997 - Silicon Valley, California
o Wrote CPU compatiblity tests in 80x86 assembly language.

Verification Engineer -
1994...1997 - Dallas, Texas
o Wrote CPU compatiblity tests in 80x86 assembly language.
o Wrote BIOS for system bring-up project.


Patents

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

Publications

Co-author of "Virtual Mode Extensions on the Pentium Processor" [alt] Electronic Engineering Times .