Post Job Free
Sign in

Engineer Software

Location:
Berkeley, CA
Posted:
February 06, 2013

Contact this candidate

Resume:

Berkeley, CA

Brian Beej Hall

****@****.**

http://beej.us/

Summary

Senior Software Engineer with extensive development experience in a variety of languages and

operating systems. Participated in award-winning team environments working on multiplayer

networked and console games. Possess strong skills with efficient and complex code, and have

management experience with simultaneous projects across multiple teams.

JavaScript, Python, C, C++, Java, Objective-C, Assembly, and various others

HTML5, jQuery, PHP, Flash, and other web-related technologies

3D vector math and 3D algorithms, OpenGL programming

Network software and protocol design

Console game development

iOS development

Database programming

Optimized lightweight code and fast 2D graphics rendering

Linux and other Unix derivatives

Tutorial and technical guide writing

Free software enthusiast

Currently dabbling in Go and Node.js

Work Experience

Robot Stampede, Cofounder, Lead Engineer, June 2008-Present

Managed contractors and interns, and provided project oversight and technical investigation.

Led development of iPad interactive e-book Essential Red Riding Hood. Implemented the

initial version of Aviary Feather, an HTML canvas-based image editing tool. Developed the

OpenGL iOS game Danger! Dodgeball, which briefly reached the #1 position in the app store.

Developed the AJAX-enabled Warhammer Online Road-To-War promotional website and

coordinated with back-end teams to provide a rich multiuser experience. Managed production

and co-implemented an iPad-based HTML promotional app for iMeet. Oversaw development

on a variety of iOS projects for Proctor & Gamble, ING, and L'Or al.

Independent Contractor, April 2006-June 2008

Implemented several projects for Adidas in Flash, including maintenance to the Adidas Women

clothing site, Dale Earnheardt Jr. Pit Crew game, and a stitching-themed drawing application

for the Adidas Originals campaign. Also worked as a computer science tutor in algorithms and

data structures.

1 of 3

Brian Beej Hall ****@****.**

ZAXIS/Activision, Senior Software Engineer, March 2002-April 2006

Modified particle system exporter in tools chain, implemented basic physics collision

resolution, authored various camera behaviors, developed character control and melee combat

systems, managed player physics substates, assisted with Havok physics engine integration,

worked extensively with 3D math. Shipped games: BMX XXX, X-Men III.

Freestyle Interactive, Senior Software Engineer, December 1998-March 2002

Created interactive Java advertising and multiplayer games for award winning agency.

Emphasis on high speed lightweight code, producing efficient realtime rendered graphics.

Implemented the online multiplayer Java games Chain Reaction and Chain Letters for Sony s

Station.com. Co-designed and authored a massively multiplayer infrastructure in C and Java.

Developed Palm OS games and applications, as well as custom libraries for fast blitting and

infrared communication. Clients included Microsoft, Sun, Intel, New Line Cinema, CBS

MarketWatch, Showtime, and CocaCola.

Hewlett Packard, Software Engineer, July 1995-December 1998

Created software for application response analysis in C for HP s OpenView division.

Investigated and implemented techniques for noninvasive user application monitoring. Updated

and improved APIs for accessing HP s employee database. Reengineered 4GL UIs that access

calling card, cellular, and modem usage databases. Developed software to track ISDN usage for

user billing. Designed web interfaces for accessing report data online.

Node8 Web Services, Software Engineer, May 1995-May 1996

Designed and co-implemented a web based ordering system for an online CD store, including

customer front end and database integration. Also developed administrative tools for managing

music and sales databases.

Castle Rock Computing, Software Engineer, June 1994-January 1995

Implemented several TCP/IP Windows utilities using WINSOCK, including telnet, TFTP, and

BOOTP. Developed a WINSOCK library using a lower-level network API.

Projects and Interests

Beej s Guides

Authored an ongoing series of informational documents and popular tutorials dealing primarily

with Unix network and system programming, and C programming.

Tech Blog

Wrote an ongoing set of articles dealing with beginning-to-intermediate programming issues,

including emergent technologies, languages, algorithms, mathematics, and emerging

technologies. Interactive Flash applications are presented within the articles to promote clear

presentation of the material in an engaging manner.

2 of 3

Brian Beej Hall ****@****.**

Teaching and Tutoring

Instructed a course in advanced Unix programming at Chico State, covering many Unix system

and network APIs and development techniques. Provided tutoring assistance during and after

college. Mentored engineering interns to increase their work experience and build programming

skills in an professional environment.

Cryptography and Security

Implemented several cryptographic algorithms, including RC4, RC5, MD5, SHA, and the

Blum, Blum, and Shub random sequence generator.

Maps

Wrote software for contour line generation from USGS height maps, TIGER data file parsing,

ArcView processing, wrote custom data importers for the OpenStreetMap project, and

participated in OpenStreetMap data production.

Caving

Earned a Certificate of Merit from the Cave Research Foundation for volunteer cave inventory

and survey work at Lava Beds National Monument. Used computer-based mapping software to

make working maps of newly-surveyed cave.

Current chairman and past newsletter editor of Diablo Grotto, the Oakland, California chapter

of the National Speleological Society.

Education

De Anza Community College, Cupertino, California

Earned excessive amounts of undergraduate computer science and math transfer credit.

California State University, Chico

Bachelor of Science in Computer Science, Minor in Mathematics. Graduated Spring 1996.

Master of Science in Computer Science. Graduated with Distinction, Fall 1997. GPA: 4.0.

3 of 3



Contact this candidate