Jim Brooks

Jim Brooks

Simulation Software Engineer

West Palm Beach, Florida Area

Current
  • Simulation Software Engineer at Perry Slingsby Systems
Past
  • Hobbyist Game Programmer at (Sabbatical)
  • Flight Simulation Software Engineer at Compro Computer
  • Software Engineer 2 at Electronic Arts
  • Software Engineer (Self-employed)
  • Linux Programmer at Ravisent, LynuxWorks, Stonefly Networks
  • x86 Microcode Engineer at Chromatic Research
  • Microprocessor Validation Engineer at Transmeta
  • Microprocessor Verification Engineer at Texas Instruments
Connections
61 connections
Industry
Computer Games
Websites

Jim Brooks’s Summary

Software engineer (C++, graphics, simulation, games).

Jim Brooks’s Specialties:

Programming (expert):
OpenSceneGraph, OpenGL, scene graphs, 3D engines.

Programming (rusty):
Linux system programming.

Flight simulator:
http://www.palomino3d.org

Keywords:
Graphics programmer, game programmer, 3D programmer, simulation, C++, STL, OpenGL, OpenSceneGraph.


Jim Brooks’s Experience

  • Simulation Software Engineer

    Perry Slingsby Systems

    (Privately Held; 201-500 employees; Oil & Energy industry)

    March 2008Present (3 months)

    Graphics programming using OpenSceneGraph and OpenGL.

  • Hobbyist Game Programmer

    (Sabbatical)

    (Non-Profit; Myself Only; Computer Games industry)

    May 2007February 2008 (10 months)

    Was on sabbatical to develop a flight simulator which is based on OpenSceneGraph 2.x and can download and render satellite imagery using OSSIM (www.ossim.org).
    http://www.palomino3d.org

  • Flight Simulation Software Engineer

    Compro Computer

    (Privately Held; 51-200 employees; Aviation & Aerospace industry)

    August 2006April 2007 (9 months)

    3D graphics programmer for a multi-display flight simulator (flight trainer) using OpenSceneGraph and OpenGL. Wrote optimized code to render visual effects in real-time (weather, clouds, etc).

  • Software Engineer 2

    Electronic Arts

    (Public Company; Computer Games industry)

    October 2005April 2006 (7 months)

    Game programmer for Madden 07 (Xbox 360) at EA's Tiburon studio. Wrote C++ code for several areas of a football game (camera, replay, character animations, gameplay states, online).

  • Software Engineer

    Self-employed

    (Self-Employed; Myself Only; Computer Software industry)

    January 2003August 2005 (2 years 8 months)

    Several short-term programming contracts (C++, Java, Linux system programming) with Verizon, CommerceQuest, et al.

  • Linux Programmer

    Ravisent, LynuxWorks, Stonefly Networks

    (Privately Held; 51-200 employees; Computer Software industry)

    March 2000April 2002 (2 years 2 months)

    Linux system programming at 3 companies.

  • x86 Microcode Engineer

    Chromatic Research

    (Privately Held; 51-200 employees; Computer Hardware industry)

    August 1997January 2000 (2 years 6 months)

    Developed microcode of an x86 CPU from prototype to completion (full life cycle). Microcode successfully booted popular operating systems.

  • Microprocessor Validation Engineer

    Transmeta

    (Public Company; 51-200 employees; Computer Hardware industry)

    February 1997August 1997 (7 months)

    Wrote compatibility tests for x86 microprocessor in assembly language (again).

  • Microprocessor Verification Engineer

    Texas Instruments

    (Public Company; 5001-10,000 employees; Computer Hardware industry)

    September 1994February 1997 (2 years 6 months)

    Wrote compatibility tests for x86 microprocessor in assembly language. Reverse-engineered Pentium's undocumented "Appendix H" CPU virtualization features and co-published the results in EE Times.


Additional Information

Jim Brooks’s Websites:

Jim Brooks’s Groups:

  •    OpenSceneGraph member

Jim Brooks’s Honors:

Patent:
Co-inventor of U.S. patent #5,826,084 in microprocessor architecture (Texas Instruments).
http://www.google.com/patents?id=-WIYAAAAEBAJ&dq=%235,826,084

Publication:
Co-authored "Pentium's Virtual Mode Extensions Revealed" Electronic Engineering Times, Nov 13, 1995 issue. http://www.rcollins.org/articles/vme1/VME_Overview.html


Jim Brooks’s Contact Settings

Interested In:

  • getting back in touch

Public profile powered by: LinkedIn

Create a public profile: Sign In or Join Now

View Jim’s full profile:

  • See who you and Jim Brooks know in common
  • Get introduced to Jim Brooks
  • Contact Jim Brooks directly

View Full Profile