Resume of Jim Brooks   Software Engineer PDF/DOC brief resume LinkedIn profile E-MAIL

Cover Letter

Current resume/CV and e-mail address is at:
http://www.jimbrooks.org/web/misc/resume.html

Summary:

Software Engineer / Sim Game Developer

Location:

Orlando, Florida, USA

Engineering Experience:
Programming languages:     C++, Lua, Python, Java, UNIX, design patterns
Mobile app programming     Android, Apple iOS
Game console programming     XBOX 360, shipped titles: EA Madden NFL 2007
3D graphics     3D engine design, OpenGL, shaders, OpenSceneGraph
Flight simulators     full-up simulators, procedures trainers
Web     HTML5, WebGL, JavaScript
Internet client/server     BSD sockets, Java client apps, UNIX/C++ server apps
Linux system programming     device drivers, adapting Linux kernel to new hardware
Other skills:     UNIX system administration, 2D/3D art


Software Projects

Palomino Flight Simulator

Game Publishing

F-42 Night Manta flight-sim video game Palomino Flight Simulator 
Developed an open-source flight simulator.


2005...present
Graphics/Game Programming

Sim Game Developer - Palosim LLC
2010...present - Orlando, Florida
o Specializing in flight-sim games. Published one game.
o Developed a 3D engine (scene graph) in C++ designed for mobile systems.

Sr. Software Developer - (a company in UCF Research Park)
2012...2013 - Orlando, Florida
o Simulator/trainer for a medical device.
o Developed components of a graphics engine, physics (Bullet), model animation, 3D math.

Simulation Software Engineer - (private)
2008...2008 - Jupiter, Florida
o Improved the graphics of a ROV/submarine simulator which was based on OpenSceneGraph/OpenGL.
o Developed shaders and special-effects for underwater environment.
  (underwater particles, ROV spotlights, fog fx varied by water depth).

Flight Simulator Software Engineer - (private)
2006..2007 - Melbourne, Florida
o C++/graphics programmer for a military flight simulator (full-up procedures trainer).
o Mission was to develop new fx so a pilot would feel like he was flying in a real atmosphere.
o Used procedural-texture techniques to render detailed clouds.
o Developed weather fx such as lightning bolts and illumination of clouds from lightning.
o Graphics programming was done in C++, OpenGL shaders, and OpenSceneGraph (OSG).

Software Engineer II -
2005...2006 - Orlando, Florida
Game programmer for Madden NFL 2007 video game (XBOX 360, Direct3D) at EA/Tiburon.
o 3D graphics programming (camera control for animation, replaced Euler with matrix math).
o Created a "flying camera" cinematic fx for football events.
o Created a special game mode used by artists to create TV ads for Madden.
o Added new GUI screens.
o Worked with artists to add new character animations.

2000...2005
Linux/UNIX Programming

Software Engineer - (private)
2003...2005 - Tampa, Florida
o UNIX programmer. Developed Internet software on UNIX servers.

Kernel Engineer -
2001...2001 - Santa Clara, California
o Linux system programming for embedded Linux.
o Wrote and ported device drivers (PCI devices, Ethernet).
o Adapted the Linux kernel for new hardware boards.
o Edited kernel's makefiles, revised memory map, hardwired device drivers into kernel, etc.
o Debugged failure of Linux kernel to boot using remote GDB.

Sr. Software Engineer - (private)
2000...2001 - Santa Clara, California
o Linux system programming for an Internet set-top box.
o Designed a hardware abstraction layer (HAL) for the application programmers
  in order to allow using embedded Linux or a different OS.
o Rewrote existing device code as Linux device drivers.
o Wrote a flash memory device driver.

1994...2000
Microprocessor Engineering

Sr. Software Engineer -
1997...2000 - Santa Clara, California
o Developed microcode for a RISC processor to emulate an x86 processor.
o The microcode (x86 emulator) successfully booted operating systems.
o Participated in CPU design, defined instructions to optimize x86 emulator.

Validation Engineer -
1997...1997 - Santa Clara, California
o CPU verification. Wrote directed and randomized tests in x86 assembly.

Verification Engineer -
1994...1997 - Dallas, Texas
o CPU verification. Wrote CPU tests and PC BIOS in x86 assembly language.


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 .