Neil Alexander

Senior Software Engineer, Architect

Contact Information

Click here for a printer friendly resumé.

Click here for a Word version.

Click here for work samples.

"I Ship."

Expertise

Platforms

Languages

OOP

Databases

Experience

City Voice

Web Application

( ask for login info for demo )

April 2009

to

Present

Developer(Contract)Created web portal for customer and vendor access to billing information for a telephone company. Backbone is a MySQL database that handles several million records per day. Several unix services pull data from MySQL and assign telephone calls to proper client. Subsequent billing info is then available on a daily basis to clients over the internet, and millions of transactions downloadable into formats accessible by standard spreadsheets. Technologies used: Ajax, CSS, HTML, Javascript, jQuery, MySQL, PHP, C++, Linux, DreamWeaver. We used Subversion for source-code control.

Poisoned Pawn

iPhone Application

August 2009

to

January 2010

Developer Designed a book reader application engine for the iPhone. Uses web toolkit and encapsulates a 155,000 word manuscript, divided into 65 chapters. Allows fully stylized text and graphics within the reader. Submitted to iTunes store in February, 2010. Technologies used: MySQL, XML, Cocoa, iPhone.

May 2008

to

November 2008

Developer(Contract)Worked within a large Macintosh Cocoa-based framework on medical imaging application designed to track patient progress during treatment and pharmaceutical FDA protocols. Focused on MySQL database persistence and modifications. Implemented numerous UI sections from prototypes. Coded extensive charts and graphing module. Technologies included MySQL, Cocoa, Carbon, and Unix.

Waymar Foodservice, Ltd.

Pizza Restaurant Franchisor

June 2007

to

February 2008

Developer(Contract)Created an automated ordering system for franchisor allowing franchisees to order supplies via web browser interface. Extensive use of Ajax, MySql, PHP, and Adobe Spry. Also created distributed warehouse inventory system for small chain of food stores. Mix of technologies included web-based systems, barcodes, industrial label printers, Filemaker, Unix, and Cocoa.

Bose Corporation

Automobile Stereo Head Unit

August 2006

to

June 2007

Developer(Contract)Part of large team developing Bose's first automobile head unit, using Green Hills Real-Time-OS ("RTOS"). All code was in C++ with extensive use of Finite State Machine design. I worked on many areas, including DVD application, iPod integration, voice recognition, live video, and core controller. Product debuted at 2007 Geneva Auto Show.

Avid Technology

Professional Video Editors

October 2005

to

July 2006

Developer(Contract)Part of team porting older Macintosh CodeWarrior projects into XCode. Shipped first Avid Mac product in 2 years. Ported to Mac intel as well. Debugged giant video editor application in Windows and Macintosh. Worked with Qt in editor and integrated on Windows and Macintosh.

BeThere24-7, LLC

Online Retail Security

March 2005

to

December 2005

Architect. Internet based retail security program. Includes distributed surveillance database, cash register integration, motion detect, and so on. Multiple modules allow unlimited cameras at each site. Users log into central area to gain access. Dynamic IP addresses are automatically handled via WebServices at central site. Remote modification of video data available as well. Units run on OS X MacMinis and Apache, PHP, c++, and shell tools. Central server is OS X Server with PHP, MySQL, Apache, etc.

Echo Analysis, LLC

Internet Medical Application

August 2004

to

March 2005

Developer (Contract).Internet based medical program designed to help evaluate echocardiograms. Doctors sent completed "studies" to a central server over the net. I programmed all communications (via SOAP), as well as scheduler "daemons" to upload and download very large files (500MB+), and all web based communications between daemon and client application.

March 2003

to

May 2004

Developer (Contract). Ported previous application to OS-X. Added several tablet specific features, and introduced hand writing recognition. Project is designed to use with Hitachi branded writing tablet. Application written in C++. Ongoing work developing USB drivers in OS-X for several white boards. Work includes Cocoa and userland driver development.

ICMedia

USB Video Camera

August 2002

to

December 2002

Developer (Contract). Wrote a USB driver for Macintosh OS-8/9 and OS-X connecting video camera. Extensive work in QuickTime VDIG, Sequence Grabber, etc. Also created Control Panel and TWAIN interfaces to the camera. Also trained permanent replacement to continue Macintosh development after my departure. USB Driver included isochronous development.

PlaceWare

Web Conferencing

July 2002

to

September 2002

Developer (Contract). Ported web conferencing software from Windows to Macintosh. Duties included writing library interfacing Microsoft PowerPoint to Java application. Extensive programming in Visual Basic within PowerPoint. Project was for big customer who required Macintosh interface. PlaceWare was subsequently purchased by Microsoft, who killed the project.

FreeHand Systems, Inc

Musician Hardware

January 2002

to

April 2002

Developer (Contract). Ported musician application written in wxWindows from Linux to Macintosh. Debugged "wxMac" extensively, and my changes are now part of the distribution. Program interfaced via USB to separate LINUX based stand-alone hardware.

Hitachi Software, Ltd.

USB Whiteboard

August 2001

to

December 2001

Developer (Contract). Wrote a USB driver for Macintosh OS-8/9. Also developed several applications including screen capture and notation, control panel, and installer. Project is designed to use with projector on whiteboard, and annotation atop the screen. Annotation playback in realtime, much like a VCR plays tapes. Applications were written in C++; driver written in asm and C.

intensys, Inc.

Massively Parallel Processing Chip

March 2001

to

June 2001

IDE Architect (Contract). Designed a Java based IDE (Integrated Development Environment) for use with unique parallel microprocessor for start up. Deployment is destined for Linux, Solaris, and NT. Using the best features of existing IDE's, I also designed many unique features never seen before. These include special debugging tools and performance graphing within the project context. All design was done using UML tools. Revamped development procedure to allow iterative design, and plug-in architecture.

Pixera Corporation

Digital medical cameras

January 2000

to

February 2001

Senior Software Engineer (Contract). Worked on Olympus branded digital microscope camera attached via PCI to Windows 95/98/NT and Macintosh platforms. Extensive imaging, multi-threaded, real-time video and image capture. Did all the file system work to process and save 48bits-per-pixel digital captures (TIFF, FlashPix). Improved applications for both Windows and Macintosh. Windows application written in MFC, and Macintosh application written in Power Plant. Applications were written in C++.

Image Software

Digital camera software

August 1998

to

January 2000

Senior Software Engineer. Worked on embedded multi-threaded system using Tornado/VxWorks C++ environment from Wind River Systems. Modified Kodak DC-260 Flashpoint OS. Created new GUI for Medical Application. Extensive OS debugging and enhancement. Did work in OOP environment for cross platform imaging applications, including Olympus branded "Camedia". Did extensive localization support and installation programming.

Be Here Corp

Virtual Reality camera lenses and software

May 1998

to

July 1998

Programmer (Contract). Worked on Java application interpreting info from 360 degree camera images. Produced Java Native Interface (JNI) libraries for Java based imaging application. Created shared libraries on Macintosh, and aided in GUI issues. Extensive use of imaging including BMP, PICT, Kodak Photo CD, and JPEG.Worked within Symantec Visual Cafe coding Java.Also implemented Rainbow Technologies Copy protection dongle system.

miro Computer

Pinnacle Systems, Inc.

Professional and consumer Video

July 1996

to

May 1998

Software Architect & Engineering Project Manager for "DV Tools". I designed a platform independent program for use with Digital Video Cameras and recorders. I produced detailed functional definitions and program specifications. Project parameters included working with new IEEE 1394 ("FireWire") PCI card interfacing to digital video cameras. Other requirements included: asset management; storyboarding; cross platform databases; Edit decision List automation; Download and conversion to Quicktime and AVI.Team also modified and optimized DV CODEC. I led a team of eight programmers. The core subsystem I wrote for DV Tools was written for Windows & Macintosh and uses 95% identical code. Files are compatible across platforms. I also wrote entire Macintosh Application. We hired the team in August 1996 and shipped the 1st Windows 95 version ten months later. miro was acquired by Pinnacle Systems, Inc. in July, 1997. Switched hardware vendor in November, 1997 to Adaptec. New application for both Windows and Macintosh shipped in Feb, 1998.

CloudRunner, Inc

Multimedia software

November 1993

to

April 1997

Architect and Producer. I programmed a multimedia CD-ROM title called: "Origami: The Secret Life of Paper" published in September, 1996. Available on Windows 3.1 & Macintosh, the CD is 630 Megabytes and includes over 100 Quicktime movies, 300 photographs, and 40,000 words of Hypertext.
My wife and I did this CD. In addition to the programming, I did the user interface design, Win 95 Install and Autorun programming; photography, and class object framework used on both the Windows and Macintosh. A single database is used by both programs.

Maxis, Inc

Games, creator of SimCity

July 1994

to

June 1996

Lead Engineer. I implemented a platform independent database engine expressly designed for deployment in large scale simulations and games. I also wrote extensive "Core Technology" subsystems for use on Windows and Macintosh. Including but not limited to test harnesses; platform independent memory system; GUI forms generator for screen layout and prototyping. Developed proposals and executed detailed functional and formal specifications prior to coding.

Paramount Publishing

Educational Software

March 1993

to

July 1994

Applications programmer III. I designed and programmed an interactive Geometry system used within a large Math educational program. Also designed a hypertext engine known as "Hottext". Shipped on Windows and Macintosh. Architect on Macintosh version of a multimedia authoring program called "Total Amazon". Amazon uses Quicktime, a hypertext engine, and laser video. Led three programmers, QA, and several content people. Did all schedules for the Total Amazon product including project planning, task assignment, resource leveling, and test plans.

Dynamix, Inc

Games, combat flight simulators

November 1991

to

January 1993

Architect of a revolutionary high-level game development system known as "PROOF". PROOF was written in C++ and was developed for the Macintosh (MPW) and for MS-DOS. PROOF facilitates incremental program development and provides many unique features for both programmers and non-technical designers. PROOF used the first object library ever written for Dynamix, and provided most facilities for a GUI on MS-DOS. I led a team of 5 people including 2 programmers, a tester, and tech writer. Prior to PROOF, I and one other programmer shipped the Red Baron flight simulator on the Mac.

Education

US Navy

March 1979

to

March 1985

US Navy - Electronics Technician "A" & "C" Schools (1979-1981)

US Navy - Leadership,Management Education & Training (1984)

In 6 years of Navy service, I achieved the rank of 1st Class Petty officer (E-6), and graduated with honors from both "A" and "C" schools.