Steven Burnap 1803 Second Ave
Walnut Creek, CA 94597
1(925)942-0376
Steve@Burnap.net
AIM:hewhocodes

Objective A leadership position working with interesting technologies in the San Francisco or Oakland area.

Summary Over the course of my career, I have worked with a wide variety of technologies in many areas of the computing world. While I am focused on new technologies, I always take the pragmatic approach with the goal of creating good software on time.

Skills
  • Languages: C/C++, Java, JavaScript, SQL, Python, C#, Unix Shell scripting
  • OSes: PlayStation 3, Windows (from 3.1 to XP), Linux, OSX, Other UNIX, MS-DOS, OS/2, Android.
  • Other skills: Project Management, Project leadership, Ability to manage multiple projects simultaneously, Media software, COM, ActiveX, XML, DHTML, ATL, MFC, TCP/IP, technical writing, retail point of sale, Credit authorization, Reverse engineering, Windows internals.

Work experience
2002 - Present Sony Corporation of America San Francisco, CA
Senior Manager

Throughout my tenure at Sony, I have worked with the core group of people that came from Kick.com. We have done a variety of projects, but mostly centered on media, either in conjuction of the music store or the PlayStation team.

  • Managed a team responsible for developing a framework that allowed advanced user interfaces for the PlayStation 3 to be written in JavaScript. This framework was used to create the Hulu Plus PS3 application. Also managed the development of the client portion of a client/server application based on this framework. Worked with external groups to create basic protocols. Worked directly with UX designers to negotiate product feature set.
  • Managed a team responsible for social networking middleware for the Android platform in conjunction with an international team.
  • Helped lead a team that created a metadata management and file synchronization framework. Responsible for much of this design framework and acted as team lead for the entire course of the project, from initial brainstorming, through prototyping, production and shipment. Responsible for coordinating with overseas partners who were using this library. All software shipped on time. This library was portable between Windows, Linux and PlayStation 3.
  • Created the initial design and implementation of a user interface of a music/video library application.
  • Responsible for design and implementation of the entire user interface of a music/video library application using a proprietary JavaScript implementation. This required implemenation of many GUI elements (scroll-bars, grids, etc.) from first principles.
  • Designed and partially implemented a theming engine for Win32 using C++.
  • Designed and fully implemented this same theming engine in C#.
  • Wrote a media management application that was able to detect and interact with a number of different hardware devices like digital cameras, camcorders and music players.
  • Wrote an application to scan pages as users browse for information for voluntary promotions. This allowed the server to run JavaScript on the client and have the results uploaded to the server.
  • Wrote a java library to implement portions of the Liberty (http://www.project-liberty.org) specification for single-sign-on.
2000 - 2001 Kick.com San Francisco, CA
Senior Software Engineer

Kick.com was a small startup that served music news with community aspects based on user behavior. It was ultimately purchased by Sony Corporation of America.

  • Wrote software to detect what media players (including Winamp, Sonique, Windows Media Player and Yahoo Player) were playing. This often required reverse engineering of the player in question and often under extreme time pressure.
  • Helped write a browser accessory for Internet Explorer that displayed song information downloaded from a server in XML messages based on what was playing in media players on the local machine. Note that this browser accessory was using IE hooks and DHTML to do AJAX like work in 2000.
  • Converted the browser accessory to a standalone ActiveX control that could be embedded in applications or web pages.
  • Wrote software to control Instant Messenger programs such as Yahoo Messenger and MSN Messenger.
  • Wrote a Winamp plugin to take over the minibrowse Window.
  • Implemented a minibrowse plugin for XMMS (a Linux Winamp clone).
1999 - 2000 IVI Checkmate Dublin, CA
Senior Software Engineer

Checkmate was a maker of credit authorization terminals.

  • Wrote credit authorization software using Visual C++. Maintained TCP/IP and serial communications interfaces of software. Wrote COM interface to portions of the product. Wrote objects to create and use SQL Server databases using OLE-DB and SQL server. Wrote Visual Basic interface to parameter files.
1993 - 1999 Stellcom Technologies, Inc. San Diego, CA
Software Engineer (Contractor)

For many years, I worked as a contract programmer for a number of clients.

  • Long term contract for Williams-Sonoma. I was their sole "store systems" programmer, responsible for most software running on equipment in the store (both cash registers and PCs.)
  • Short term contract for NCR. Converted SQL tests from JCL to UNIX shell scripts. Also responsible for running tests and collecting results.
  • Short Term contract for Retix. Converted a Windows install program for an e-mail gateway application to OS/2 Presentation Manager. (It was actually a rewrite using XVT for possible future multiple platform support.)
1988 - 1990, 1992 Salepoint Systems/Storesoft San Diego, CA
Senior Programmer

When I joined Salepoint, it was a very small (fifteen person) fast growing company selling point of sale software. It later spun off a smaller (ten person) startup for a new platform, which I joined.

  • Responsible for writing and maintaining software for back office PCs and cash registers. Lead a team of six in the design and implementation of a new point of sale package.
1990 - 1992, 1996 Self employed San Diego, CA
Independent Contractor

I did a variety of contract work, sometimes for extremely small companies.

  • Wrote a Windows screen saver for Small Screen Entertainment using Borland C++.
  • Wrote a scriptable TSR credit authorization program for Akins and Associates.
  • Wrote applications software for Mitchell International using Microsoft C. Also managed a ten-programmer project and helped create requirements documents and specification.
1987 - 1988 Paradox Corporation San Diego, CA
Software Engineer.

Paradox (no relation to the Database) was a very small (six person) startup. I was one of only six employees.

  • Wrote Terminate-and-Stay-Resident application software for MS-DOS PCs.
1985 - 1987 Self employed San Diego, CA
I partially supported myself through college by writing technical books.
  • Wrote Compute!’s Turbo C Programming for Beginners and Compute!’s Advanced Guide to Turbo C for Compute! Publications.
  • Wrote Forth: The Fourth Generation Language and Go Forth on the MacIntosh for Datatech Publications. (The latter book was not published.)

Education
1983 - 1987 University of California, San Diego San Diego, CA
  • Bachelor's Degree in Cognitive Science.