Jim Brooks
Melbourne, Florida USA
e-mail
detailed resume

OBJECTIVES:

Seeking a role as a software engineer involving:
3D computer graphics, 3D engines, OpenGL, or video game programming.

PROGRAMMING LANGUAGES & SKILLS:

Programming languages:     C, C++, STL, Python, Java
Programming tools:     GNU tools (gcc, gdb, gprof, Valgrind, etc)
Computer graphics:     OpenGL, OpenSceneGraph, 3D engine design

OPEN-SOURCE PROJECTS:


Developed a flight simulator and 3D engine.
Designed and implemented its 3D engine(specialized for flight simulation).

ENGINEERING EMPLOYMENT HISTORY:

Software Engineer - [aviation industry] - Melbourne, Florida - 2006...present
Summary: Graphics programming (OpenGL, OSG)
Graphics programming and visual effects for a Linux-based flight simulator (flight trainer).

Software Engineer - Electronic Arts (Tiburon) - Orlando, Florida - 2005...2006
Summary: Video game programming (Microsoft Xbox 360)
C++ programming for Madden 07 video game (Xbox 360). Used Microsoft Xenon SDK.

Software Engineer (contractor) - Verizon Data Services (et al) - Tampa, Florida - 2003...2005
Summary: C++/Java application programming
Short-term contracts with various companies. Wrote C, C++, and Java on UNIX platforms.

Sr. Software Engineer - Stonefly Networks - San Diego, California - 2001...2002
Summary: Embedded Linux development and network/socket/web programming
Developed Linux system software for an iSCSI storage device.
Did web programming for the device's web interface in Perl, Java, MySQL.

Kernel Engineer - LynuxWorks - San Jose, California - 2001...2001
Summary: Embedded Linux kernel and device driver development
Wrote various kinds of device drivers and modified Linux kernel for LynuxWorks BlueCat embedded Linux.
Debugged failure of Linux kernel to boot. Adapted BSP tools.

Sr. Software Engineer - Ravisent (Axeda) - San Jose, California - 2000...2001
Summary: Embedded Linux kernel and device driver development, C++ application programming
Developed a web browser on an Internet appliance written in C/C++.
Reorganized source code for modularity and portability. Specified function interfaces (APIs).

Sr. Software Engineer - Chromatic Research (ATI Technologies) - Santa Clara, California - 1997...2000
Summary: Developed microcode for x86 microprocessor
Implemented the microcode of a dual-core x86-compatible microprocessor.
During my tenure, the microprocessor and its microcode progressed from a prototype
to a fully x86-compatible CPU capable of booting all major operating systems.

Validation Engineer - Transmeta - Santa Clara, California - 1997...1997
Summary: Verification of x86 microprocessor
Wrote directed and random diagnostic tests in x86 assembly language.

Verification Engineer - Texas Instruments - Tampa, Florida and Dallas, Texas - 1994...1997
Summary: Verification of x86 microprocessor
Was the on-site expert for the x86 instruction set architecture.
Wrote tests according to test plans and coverage measurement data.

keywords: resume, C++ programmer, C++ software engineer, Python programmer, 3D Programmer, 3D Graphics Programmer, 3D Engine Programmer, OpenSG programmer, graphics pipeline optimizaton, graphics algorithms, GPU, Video Game Programmer, Game Console programmer, flight simulator engineer, flight simulation engineer, flight trainer programmer, avionics, aeronautical, aerospace, Multigen, OpenFlight, visual database, DirectX, XNA, Melbourne, Florida, Palm Bay, Rockledge, Titusville, Cocoa Beach, Cape Canaveral, Orlando, Tampa