Neil Alexander Senior Software Engineer & Architect
Expertise...
Languages- C, C++, Java, 68k asm, PPC asm, PASCAL
OOP- Cocoa, JFC, MFC, PowerPlant, Swing, WxWindows
Domain-Software Engineering, Object Oriented Analysis, Relational Database Management, Enterprise Engineering, GUI.
Platforms- Windows, Macintosh, Java, Unix, VxWorks, Green Hills
Particulars-4D, ActiveX, Applets, ASP, ATL, AVI, Borland, Clear Case, Cocoa, Codewarrior, COM, CORBA, CVS, DCOM, DLL, DirectX, Embedded, FileMaker, FireWire, gdb, GUI, HTML, IEEE-1394, Integrity, JDBC, JFC, JNI, Kernel Extensions, MFC, MPW, ODBC, ODBC Server, OLE, OOA, OOD, OOP, OS-X Drivers, Patterns, QuickTime, RDBMS, RTOS, Source Safe, SQL, STL, Swing, Tornado, USB Drivers, UML, Visual C++, Visual Studio, White Box Testing, XML
Experience...
City Voice. Web Application
( May 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: MySQL, PHP, C++, Linux, DreamWeaver.
Poisoned Pawn. iPhone Application
( August 2009 to January 2010) Developer( Contract ) 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 stylyized text and graphics within the reader. Submitted to iTunes store in February, 2010. Technologies used: MySQL, XML, Cocoa, iPhone.
Certus International, Inc. Medical Imaging
( 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. 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. Medical Software
( 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 & PHP), as well as scheduler "daemons" to upload and download very large files (500MB+), and all web based communications between daemon and client application. While the client application was in Cocoa, the client and server daemons were C++ Unix programs.
Hitachi Software America, Ltd. USB Tablet
( March 2003 to May 2004) Developer (Contract). Ported previously described 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.
IC-Media, Inc. 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. Written in C & C++.
PlaceWare, Inc. 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. C++, Java, & Visual Basic.
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. Application written in C++.
Hitachi Software America, Ltd. USB Whiteboard
( August 2001 to December 2001 ) Developer (Contract). Wrote a USB driver for Macintosh OS-8/9 and OS-X. Also developed several applications including screen capture and notation, control panel, and installer. Application is designed to use with projector on whiteboard, and annotation atop the screen. Several imaging types were supported, including TIFF, JPEG, BMP, and PICT. 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 several unique features. These include special debugging tools and performance graphing within the project context. All design was done using UML tools. I also 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 January2000 ) 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.
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, 1998. 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. I wrote the database core that is used by both programs. Recently ported Origami to Java (7/01).
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 - 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.
Etc...
Best Attribute- "I ship."
email: nalex at hand-off.com
phone: 603.863.0582