|
|
|
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)
|
|
|
|
|
| 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
|
|
|
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.
|
|
|
|
|
Co-inventor of U.S. patent #5,826,084
[HTML, PDF]
in microprocessor architecture (Texas Instruments).
|
|
|
|
Co-author of "Virtual Mode Extensions on the Pentium Processor" [alt] Electronic Engineering Times .
|
|