Resume/CV of Jim Brooks brief resume name
E-MAIL

Summary

Software Engineer/Architect   in   central Florida

C++11, C, Lua, Python, PHP, FORTH     and other languages
Software Design     design patterns, OOP principles, modularity, design-for-test
Simulators     flight simulators, ROV simulators, medical trainers
3D graphics     custom 3D engines and GUIs, OpenGL, OpenSceneGraph, Unity
UNIX/Linux     system programming, kernels, device drivers, sys-admin
Web programming     HTML/PHP/LAMP, JavaScript, SQL, WebGL
Mobile apps     Android

2005...present

Simulation/Game
Programming

Game Programmer - (independent developer)
Game development, C++/STL, 3D engine, GUI, physics, art:
  o Published a 3D simulation game.
  o Designed a custom 3D engine (scene graph) that can run on mobile systems.
  o Implemented a custom game GUI (alpha-blended, list/button widgets, text console) using SDL.
  o Realistic control of airplanes according to aerodynamic principles.
  o Implemented collision-detection algorithms and game logic (AI).
  o Created 3D models using Blender and GIMP.
  o Android programmer.

Simulation Software Engineer - (submarine company)
C++, 3D graphics programming, OpenGL programmer:
  o Improved the graphics of a ROV/submarine simulator rendered with OpenSceneGraph (OSG) and OpenGL.
  o Developed special-effects and shaders for underwater environment (particles, ROV spotlights, water transparency).
  o Used Lua for scripting scenes/scenarios in simulator.
  o GLSL shader programmer.

Flight Simulator Software Engineer - (aerospace company)
Military flight simulator, C++, 3D graphics programming:
  o A full-up simulator designed to train pilots in emergency procedures.
  o Mission was to improve graphics so a pilot would feel like he was flying in the atmosphere.
  o 3D graphics programming using C++, OpenGL shaders, and OpenSceneGraph (OSG).
  o Used procedural-texture techniques to render detailed clouds.
  o Developed atmosphere effects (lightning bolts and illumination of clouds).
  o OSG / OpenSceneGraph programmer.

Software Engineer II - name
Game programmer, graphics:
  o Madden NFL 2007 video game for XBOX 360.
  o Created cinematic camera motions (fly-by) using 3D math for game events.
  o Added new GUI screens.
  o Worked with artists (as a programmer) to add new character animations.
  o Created a special game mode used by artists to create TV ads for Madden.
  o Game console XBOX programmer.

2000...2005

Linux/UNIX Programming

Software Engineer - (telecomm company)
UNIX server and Internet client programming:
  o For a back-end UNIX server, developed a fault-tolerant message library
    in C++/UNIX that could withstand network outages.
  o UNIX programmer, Linux programmer.

Linux Kernel Engineer - (embedded operating-system company)
Linux system programming:
  o Adapted the Linux kernel for new hardware boards.
  o Wrote/ported device drivers (PCI devices, Ethernet).
  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.
  o Linux kernel programmer.

Sr. Software Engineer - (Internet hardware company)
Embedded Linux:
  o Linux system programming for an Internet set-top box.
  o For portability, designed a hardware abstraction layer (HAL) over device drivers.
  o Rewrote existing device code as Linux device drivers.
  o Wrote flash memory device driver.
  o Embedded C programmer, firmware programmer.

(my employment history is obscured to prevent ID theft)


Software Projects
Palomino Flight Simulator  Flight simulator:

Developed an open-source flight simulator written in C++, OpenGL, OpenSceneGraph.
SlimJim custom web browser Custom web browser:

Created my own light-weight web browser (after becoming annoyed with Firefox and other bloated browsers). Written in Python and pywebkit. A feature is ability to access bookmarks by typing and searching using text widget.

Software engineer in Tampa, Florida. Brandon, Bradenton, Clearwater, St. Petersburg, Lakeland, Orlando, Florida.