Résumé of

James McIntosh

Education

1992-1994 Arizona State University, Tempe, Arizona EE Core Courses

1987 Arizona State University, Tempe, Arizona M.S. Computer Science

1980 Arizona State University, Tempe, Arizona B.S. Math/Computer Science

Experience

Sep-2006 to present Go Daddy, Scottsdale, Arizona

Senior Software Engineer
Responsible for native code enhancements for web-based products such as Email, Calendar and File storage. Create and maintain browser plug-ins and ActiveX controls for Windows and Macintosh, IE, Firefox, Safari and Chrome. Also wrote and maintain desktop applications that communicate to web servers via HTTP and SOAP. Work primarily in C++ and Objective-C, also some JavaScript and PHP.

Jul-1999 to Sep-2006 3D Compression Technologies, Inc., Phoenix, Arizona

Principle
Responsible for product architecture at a start-up company which has developed state-of-the-art 3D compression technology. Products include MFC-based C++ Windows applications, Linux applications, ActiveX controls and Netscape plug-ins to display 3D meshes utilizing OpenGL.

Mar-1998 to Jul-1999 e-try.com Scottsdale, Arizona

Principle Software Engineer
Responsible for the design and development of software and web site content. Wrote interactive, graphical simulation design software for Windows, using OOD, Visual C++ and MFC. Web page development using FrontPage, HTML and JavaScript. Developed several ActiveX controls and Netscape plug-ins.

Nov-1995 to Feb-1998 Informative Graphics, Inc. Phoenix, Arizona

Principal Software Engineer
Project leader for the interactive drawing portion of a Windows-based document management program (approximately 750 KLOC). OOD design using OMT. Software written in C++ and C using MFC and Developer Studio.

Oct-1983 to May-1995 Micro-Rel division of Medtronic, Inc., Tempe, Arizona

Principal Software Engineer
Worked in both a technical leadership role and as a supervisor of 6 engineers responsible for reviews and hiring. Developed and supported a variety of application programs written in C, C++, Pascal, Skill and PL/I run under Unix, Aegis and AOS, using Structured and Object Oriented design techniques. Wrote coding and development standards for the department and introduced case tools to the department. Headed a two-location team on a two year project that included all phases of development. Wrote several GUI application programs using X Windows/Motif. Developed a C parser-generator (meta compiler) that was used extensively in translation applications. Developed several translation programs for graphical and electronic data. Designed and implemented a high speed data transfer network using Ethernet hardware. Created programs to convert Hex data to ROM netlist and layout. Developed vector-to-raster conversion software and a plotter driver. Planned and supervised the installation of a workstation environment for design engineers. Wrote a terminal-independent screen editor for text. Worked on Sun and Apollo workstations (Unix) and Data General mini-computers (AOS).

Jan-1982 to Sep-1983 Motorola, Inc., Government Electronics Group, Scottsdale, Arizona

Software Engineer
Responsible for engineering support, specifically computer graphics applications planning and support. Led a small team that specified, designed and implemented a general-purpose 2D graphing system. Used structured design techniques and FORTRAN on a Univac 1100 mainframe computer. Obtained a secret clearance.

Apr-1980 to Jan-1982 Micro-Rel division of Medtronic Inc., Tempe, Arizona

Software Engineer
Participated in the design of a microprocessor-based cardiac pacemaker control software (embedded system). Modified large software packages for migration to a new host system. Designed and implemented a database system for the recording of IC process parameters. Designed and implemented a system to aid in Petri Net analysis of high reliability software. Wrote an assembler for a bit-slice microprocessor and an assembler for a custom 8-bit microprocessor. Extensively modified a basic interpreter to include additional keywords and their related syntax, reduce the size of the interpreter and added instrument bus interface routines. Worked with PL/I, Pascal and Assembly language on Data General mini-computers.

Other Experience

Developed several Macintosh applications in Object Pascal and C++ using class libraries and custom device drivers and following the Macintosh user interface guidelines. MacOS 5.0 - 7.1.

Publications

McIntosh, J.H., "Determining Correspondence Between Line Segments Extracted From Image Pairs." M.S. Thesis, Computer Science Department, College of Engineering, Arizona State University, Tempe, Arizona, August 1987.

McIntosh, J.H., Mutch, K.M., "Matching Straight Lines." Computer Vision, Graphics and Image Processing, 43, 1988, 386-408.