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
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.
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.
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.
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.
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).
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.
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.
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.
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.