GEORGE CARRETTE 148 PETER SPRING ROAD CONCORD MA 01742 978-371-2218 (home, evening) 978-505-5989 (cell) email: GJC@ALUM.MIT.EDU web: http://alum.mit.edu/www/gjc $Id: resume.txt,v 1.5 2003/07/08 22:05:39 Dad Exp updated $ JOB RELATED SKILLS/TECHNOLOGIES: J2EE, WWW, XML, HTTP, HTML, CGI, TCP/IP, C, C++, LISP, WINDOWS NT, SYBASE, ORACLE, SGML, UNIX, VMS, WINDOWS NT, GNU ADA, X11. O/S work at all levels including application, system management, network programming, realtime, and device driver. Computer architecture including microprogramming. Industrial distributed process control systems including Honeywell and Fisher Controls. Computational mathematics experience including magnetohydrodynamic simulation and symbolic algebra. Technical project management skills including establishment of schedules, coding standards, configuration management, quality management. Assembly language: PDP-11, VAX, PDP-10. PDM tools: Eigner, PTC Windchill, Pro-Engineer (including API), Catia. Clearance: DOD Secret - Current EDUCATION: S.B. Mathematics, Massachusetts Institute of Technology 1981. AUG/2003-Present. Senior Technologist, reporting to the VP of Engineering, ARAS CORPORATION. - I am currently working in a professional services role in the company, developing an application for a US-ARMY manufacturing site using the companies Product Lifecycle Management (PLM) product as a platform. This is a start-up company with a hot but young product. I am keeping a careful record of productivity issues and techniques for future development and professional service activities of the company and working closely with the director of QA, VP of Product Management, and the VP of Technology. Technologies and languages: Microsoft SQL Server, XML, XPATH, XSLT, Jscript, ADO.NET, Vbscript, Java, Lisp. AUG/2002-AUG/2003 Consultant. - For the law firm of Heller Erhman: Expert witness in the area of lisp and expert system software prior art for a trial involving patent infringement claims. - For a Semiconductor Equipment Manufacturing company: Design and implement an architecture and operating procedures for scalable and robust product lifecycle management system. Implement new enterprise application integration strategy involving XML and Java technology to extend Produce Lifcycle Management (PLM) reach into MRP/SAP-R3 and Lotus Notes/Domino applications. Optimizing the performance of the PLM application using a toolset that was developed by me at TASC, and then licensed from TASC and extended for my current work. - For a PLM startup company: Developed and deployed tools for migration (including reverse engineering and data export) of a legacy application written in FORTRAN on VAX/VMS into an XML format for import into a new PLM product. - For an insurance company: Building a Workflow management system using Open Source (JAVA/J2EE/XML) graphical workflow editor and workflow engine. - For a consulting company doing COBOL porting work: advised on how to take advantage of language features and utilities in effecting a massive WANG VS to Unix migration effort. Developed tools to parse the output listings of the COBOL compilers and COBOL input language to identify patterns and constructs needing further translation effort. AUG/2002-DEC/2002. As a consultant to TASC, helped complete a NeedToKnow access control module for a PLM system installed at a major defense contractor. AUG/1998-AUG/2002. Senior Principal Member Technical Staff. TASC (Division of Northrop Grumman Information Technology). Principal investigator for an internal r&d project to create a generic XML gateway transformation engine for use in implementing Enterprise Application Integration projects. Lead technologist in a department of 30 people implementing Product Data Management (PDM) solutions for Lockheed Martin, Bechtel, and other companies in the aerospace, defense, and electronics industries. I received several bonuses and achievement awards for the work I did, in both of my major roles as a technical contributor and business development associate. Lead the project to evaluate several J2EE platforms including Oracle's application server, IBM Websphere, BEA Weblogic. Optimized multi-cpu solaris enterprise systems running oracle and 3-tier applications. Mentor and guru for more junior technical staff. Debugger and gunslinger of last resort for all projects (e.g. onsite in a matter of days at Lockheed Martin, reverse engineered, re-implemented, and extended the functionality of a critical proprietary interface between the Eigner PDM system and the Pro-Engineer Pro-PDM legacy system, for which buildable source code was unavailable due to various issues). Designed and implemented a way to insert an auditing mechanism into a commercial off the shelf (COTS) PDM product in order to meet security requirements stipulated by DOD and the need to protect company proprietary information. Specified basic primitives to allow efficient implementation of a complex Need to Know access control enhancement to the PDM system, and optimized performance in order to reduce cpu consumption by 94%. JUL/1998. Consultant. Spyglass. Implemented an extremely small footprint version of the HTML/XML templating technology for use in embedded systems such as "device email" products. SEP/1996-JUL/1998. Software Architect. Information Access Company (Galegroup/Thomson). Applied HTML template technique as technical lead to convert existing web based content delivery applictions from free-form C programs into extensible template driven programs. Lead the standardization of an XML based query system for content retreival including encorporation into C-programmed, Perl-programmed, and Java-programmed (Lotus Notes/Domino) products. Developed requirements, legacy migration and interfacing strategy, architecture and enabling technology for a new customer-administration and web-delivered product fulfillment program. FEB/95-SEP-1996. Project Leader for Web Applications, Platform Engineering Group, Delphi Internet Services Corporation (subsidiary of Newscorp). System Engineer of last resort for the solution of problems that cannot be resolved by the formal operational and system engineering staff, especially those problems involving multi mode failures and finger pointing by hardware and software vendors. Conceived the "Smart HTML" problem solving paradigm so that programmers and artistic/editorial staff could work on a project in parallel with component reuse/value maximized. Wrote the functional specification for and mentored the Perl implementation; did the Scheme implementation myself, including a compiler to optimize the use of Smart HTML from C programs. Created inhouse documentation and training and wrote a paper for the next World Wide Web Conference. Technical lead on multiple "private label" internet service provider products. Created detailed specifications and task lists and provided project leader ship in the implementation of WEB Applications including enrollment and account maintenence for the launch of the 'New Platform' Delphi service. (Currently in beta test). Specified message passing functionality between Client and Server applications for control and configuration. Wrote functional specifications and diagnostics for Sybase OpenServer Call API's to be used by WEB Applications. Managed the specification and implementation of Perl extensions specific to Sybase OpenServer capabilities. Implemented the user authentication interface from Network Servers including SMTP, POP, RADIUS (PPP authentication support), NNTP, HTTP, for the first prototype phases, and worked on the Sybase OpenServer using Sybase CT library for the production level systems, porting from HP-UX to OSF/1 to fit into a higher performance architecture with replication. Created a formal definition language for the specification and distribution of Web Application Kits and verification of HTML content. Documented the methods to be used for application kit building, release, patching and debugging at various revision levels. Designed and documented the implementation of content access control mechanisms, including API's to be used by clients, servers, and web applications. Did feasability studies, and coding examples. Created detailed task lists to drive the scheduling of implementation across management groups. Created an HTTP server stress/benchmarking scripting environment for use by the Server Engineering group so that scalability measurements can be made. Wrote user activity reporting diagnostics. Served as "launch chief" for system-wide rollouts of new infrastructure along with major releases of client and service software. NOV/94-FEB/95. Consultant for Village Group, an information and internet services provider headed by Delphi Internet Sevices founder Wesley Kussmaul. Worked on bringing their service-providing technology up to date by integrating and extending hypertext/web both on the server side and the client side, with their existing business methods and providing a framework for extensibility of the system by non-programmers. Implemented a UPI newswire presentation on WWW using relational datatabase driven CGI scripts. SEP/94-NOV/94. Consultant for Massachusetts Homeowners Coalition. Built data entry and manipulation forms using Microsoft Access, managed the database of supporters, contacts, polling places, material distribution. Converted information from various sources to relational database suitable import format. Programmed queries and reports needed during the succesfull election campaign to overturn the Rent Control Laws. The work was done on both Microsoft Windows and VAX/VMS systems. JAN/88-OCT/94. MITECH CORPORATION. ACTON MA. JOB TITLE: V.P. of Research and Development. Co-Founder. Designed and developed a time-based application implementation environment, using techniques involving compilers, interpreters, expert systems, object oriented design and communications, and message passing. Either directly coded or supervised the coding of about 70% of the system, which maintains a set of execution-oriented and realtime data objects in persistent memory. Awarded United States Patent 4,975,865 for inventions in core technology for the product. Designed and implemented the GUI in MOTIF in terms of a graphical widget editor for Motif User Interface Language (UIL) and a scripting language based on a subset of ANSI Common Lisp. This GUI building environment has also been used in a number of custom consulting projects, including a Process Shutdown/State monitor, a general data/event navigation and collection system, and a Process Alarm Monitoring system. Designed, implemented or directed the implementation of the interfaces to relational databases, realtime databases, and legacy systems (mostly process control systems, customers in-house lab data systems), including: Honeywell TDC-xxxx, Fisher/Provox, Oracle Call Interface, DEC RDB, Texas Instruments D3, ABB MOD300, CIM21, Bailey Controls, Oil Systems PI, Biles AIM, Digital Basestar, Allen Bradley, ISAM and other file formats. Wrote PDP-11 assembler interface for DECNET access, back-porting VAX-C coded modules from VMS to RSX-11/M. Recruited the engineering staff and trained/mentored them on product internals. Developed pre-employment technical skills tests we used. The software is deployed in continuous running mission-critical applications at companies such as Monsanto, Eastman Chemical, Hoechst Celanese, Polaroid, Chevron, TRW Vehical Safety Systems Division, Westinghouse Savannah River Nuclear Waste Processing Facility (WSRS). The product (RTAC) won the Control Engineering Editors' Choice Award for 1990-1991. The system runs in VAX/VMS and WINDOWS NT (I did the NT port using the WIN32 API and Microsoft C++, including redesign of communications/messaging layer to use OSF RPC), and serves as a stand-alone system and transaction-processing-server for MS-WINDOWS PC Clients. In addition to my architecture/design, system implementation, and staff functions I have had extensive experience in pre-sales, post-sales, customer support and consulting for these highly demanding customers. 1988-1989 Boston University. Boston MA. Taught the course "Artificial Intelligence Programming" number EK-201 in the Biomedical Engineering section. Developed all course materials, tutorials, tests, adapting lab section for both IBM mainframe and Unix platforms. 1987-1988 GigaMos systems. Lowell MA. GigaMos obtained the assets of LMI through a chapter 11 reorganization. I continued with with GigaMos in my position in the realtime expert systems business. Architecting a port from the specialized lisp architecture with shared-memory dual-processors (one lisp and one a 68020 running Unix) to a distributed architecture with lisp on a Symbolics lispmachine or conventional workstation, and the data collection front-end(s) on an IBM-PC running MS-DOS. The communications were via TCP-IP. Implemented the lisp side of the ports and specified the data structures and message semantics for the C language side. 1987 Arthur D. Little. Cambridge MA. Consultant in the Artificial Intelligence Section. 1983-1987. Lisp Machine Inc. Cambridge MA. Realtime expert systems group leader (1986-1987). Extended and maintained the Picon Product. Senior Software Engineering (1983-1986). Worked on all areas of the operating system, microcode, compiler, and hardware of the LMI product line. Including the development of new filesystems (disk-based and NFS) and TCP-IP networking software. Implementing all TCP-IP protocols, XDR, RPC, FTP, SMTP, TELNET etc, bringing LMI's TCP-IP product to market in much less time that it took the competition, by leveraging existing components. Invented and implemented a timesharing technique for these machines which were previously limited to single-user use. Wrote device driver interfaces including an IBM channel interface using AUSCOM board. Lead the project to run the Gabriel Benchmark's of LISP as fast as possible. Optimized the compiler, specified new instructions to be microcoded, reworked the way that the file systems internal data structures were managed on disk to obtain a dramatic improvement in file creation and update speeds. 1983-1986. Paradigm Associates. Cambridge MA. Supported MACSYMA and other expert system software on a consulting basis for the Department of Energy, Lawrence Livermore National Laboratory. Worked on various special projects. 1981-1983 Massachusetts Institute of Technology. Cambridge MA. Worked on various assignments in support of plasma physics research, expert systems (Macsyma Consortium) and academic course development. Reported directly to Dr. Joel Moses head of the E.E. dept. at Brought VAX/NIL (LISP implementation) from cross-compilation to fully bootstrapped status, running Macsyma. Did some system implementation and support for Sussman's first 6.001 course, which became the core immersion and exposure experience in computer programs for MIT undergraduates. 1979-1980 Massachusetts Institute of Technology. Plasma Fusion Group. Extended the Macsyma language compiler from its numeric value subset, so that it worked with difficult to compile constructs such as the pattern match sublanguage. Inventions/Patents: United States Patent 4,975,865 Awards: Member of the Tanglewood Festival Chorus performing with the Boston Symphony Orchestra that received a 1979 Gramophone Award (a relatively obscure Classic Music award) for a recording of Schoenberg Gurrelieder. http://www.123awards.com/Gramophone/1979.asp PUBLICATIONS/PAPERS/NOTES: Burke, G.S.. Carrette, G.J. and Eliot, C.R, "NIL REFERENCE MANUAL" MIT-LCS-TR-311. January 1984. Carrette, George J. "VAX/NIL Port of MACSYMA", 1984 Macsyma Users Conference. Harten, Leo P and Carrette, George J. "The Share Library in DOE-MACSYMA" Proceedings of Robex 1985, NASA/Johnson Space Center and Instrument Society of America. A. Bers, K. Ko, V. Krapchev, A. K. Ram, V. Fuchs, G. Carrette, A. Della Fera, L. Harten, and K. Theilhaber, "Nonlinear Wave Interactions - RF Heating and Current Generation in Plasmas," No. 124, January 1982, pp. 112-118. Carrette, George J. and Polanksy, Robert, "Using HTML templates in Web Applications" December 1995 World Wide Web Conference. Available as http://www.w3.org/Conferences/WWW4/Poster.html and http://people.delphiforums.com/gjc/chtml.html on the web. Well Known Source codes in general distribution: http://people.delphiforums.com/gjc/siod.html a scheme interpreter with commercial database extensions. Provided the basic architecture for the Free Software Foundations 'GUILE' extension language. http://people.delphiforums.com/gjc/crashme.html an operating system stress test infamous in SUN and LINUX communities, and now part of the standard open source Linux Test Project (LTP).