ALAN CLARK
Phone: 313-***-****
Email: ********@*****.***
LinkedIn Profile: http://www.linkedin.com/in/alanclark
Summary
Senior software developer with over thirty-five years of experience in the
research, design, programming, and installation of web-based, real-time,
graphics, simulation, and geometric modeling software systems and
applications.
Technical Knowledge
Operating Systems: Unix, Linux, Mac OSX, Windows: NT, 2000, XP, Vista,
Windows 7
Programming Languages: Lisp, Java, C, C++, C#, VisualBasic, FORTRAN,
MATLAB, Unix scripting
Java Technologies: J2SE, J2EE, JSP, JSF, Ajax, JSON, JDBC, Swing
Internet / Web Technology: XML, JavaScript, HTML, CSS
Application Servers: Apache Tomcat
Database Systems: Oracle, Microsoft SQL Server, MySQL, PostgreSQL, MS
Access, Itasca
IDEs & Utilities: Visual Studio, Netbeans, ClearCase, CVS, Subversion,
Vault, Allegro, LispWorks
Middleware: CORBA
Other: OOP, Unix System Administration, X-Windows, I-DEAS API,
Assembly Language
Career History
KENTUCKY TRAILER TECHNOLOGIES, Walled Lake, MI 1/2013 -
4/2013
Senior Software Engineer
Development of custom desktop interface to an existing Info
SyteLine ERP system.
. Development and enhancement of Database tables and stored
procedures.
. User interface development and enhancement.
. Implementation of business rules.
Environment: Visual Studio 2010, C#, Microsoft SQL Server 2008, Windows
7/XP
COHERIX, Ann Arbor, MI 2/2012 -
12/2012
Senior Software Engineer
Development on all aspects of the Shapix Surface Detective product
including
. Development of new algorithms to support a lensless fourier
transform imaging sensor.
. User interface development and enhancement.
. Specify, procure and develop hardware/software for 2 axis motion
control of a sensor.
Environment: Visual Studio, C/C++/C#, Vault, Windows 7/XP
L-3 COMMUNICATIONS, Ann Arbor, MI 4/2010 -
2/2012
Senior Software Engineer
Software development for L3 DPA's simulation and training products.
Developed various modules for a common simulation platform.
. Designed and implemented a common API for the vehicle dynamics
subsystem. Integrated the API into the legacy driving simulator
product.
. Designed and implemented a generic event management subsystem.
. Designed and implemented a UDP network communications subsystem.
. Provided IT support of office, prototype and development networks.
. Used Subversion for source code control, including branching, &
Doxygen for module documentation.
Environment: Visual Studio, C/C++/C#, Visual Basic, Subversion, Python,
Doxygen, Windows 7/XP/Vista
GENWORKS INTERNATIONAL, Birmingham, MI 6/2007 -
4/2010
Senior Software Engineer
Software support for the GDL product.
Ported GDL and associated libraries to the LispWorks/Macintosh platform.
Tested all extensions on Macintosh, Window and Linux platforms.
. Maintained and extended the GDL system, including interfaces to the
C/C++ SMLib geometry kernel and an automated build process.
. Maintained and extended web-based application generation using
Allegroserve for automated HTML generation including Ajax
capabilities.
. Performed customer support and correspondence.
. Used Subversion for source code control, including branching.
Environment: Allegro CL, LispWorks, C/C++, Subversion, Mac OSX, Windows XP,
Vista, Ubuntu Linux
LEPRECON LIGHTING, Hamburg, MI 7/2008 -
2/2009
Consultant (User Interface Development)
Developed Java User Interface for embedded application under
contract.
Developed complex user interface with custom look and feel in Java/Swing
on an embedded Linux machine for Leprecon lighting's new LPC lighting
console, based on mock-ups from a graphics design firm.
. UI Design was based on mock-ups from a graphics design firm.
. Developed 100% of UI, using custom controls in Swing to implement
complex UI component behavior.
. UI communicated with real-time layer using JSON.
. Used Subversion for source code control, including branching.
Environment: Java, Swing, Netbeans, Subversion, Windows XP, Ubuntu Linux
ALAN CLARK Page 2
BARDEN ENTERTAINMENT, Romulus, MI 3/2008 -
7/2008
Senior Software Developer
Developed stand alone and web based Java applications for managing
digital music and video content.
Developed, implemented and deployed web-based and stand-alone Java
applications to support a Digital Video Jukebox product.
. Developed Operator Web Portal providing reporting, jukebox settings,
content ordering, and music filtering capabilities
. Developed all User Interfaces for the J2EE web applications.
. Developed content maintenance web applications to track and manage
music/video library content, recording labels, music publishers and
royalty relationships.
. Developed batch applications to support encryption and volume
leveling of over 150,000 audio/video recordings.
Environment: Java, J2SE, J2EE, JSP, JDBC, JSF, JSTL, Ajax, PostgreSQL,
Netbeans, Apache Tomcat, Windows XP, Linux
FORD MOTOR COMPANY, Dearborn, Michigan 05/1981 -
02/2007
Technical Specialist (CAE/KBE System Integration)
Led and implemented numerous software projects in the areas of:
web-based information systems, knowledge based engineering,
generative design systems, artificial intelligence, solid modeling
systems, and computer graphics.
Conducted clustering research to support structuring of records in a
corporate issues management system. Achieved significant speed
improvements in performance of clustering tool.
. Extensive testing of clustering algorithms.
. Conducted benchmarking research on clustering algorithms.
. Conducted research on application of SVD to improve performance of
clustering algorithms.
Environment: Allegro Common Lisp, Java, J2SE, MATLAB, gCLUTO, Weka,
Windows 2000
Developed web based application for semi-automated extraction and
categorization of candidate manufacturing rules from company document
sources. Specified and managed production implementation of document
source linking in the E2KS (Engineering Enterprise Knowledge System) web
product from Emergent Systems, Inc.
. Prototyped extraction and categorization application in
Lisp/Java/Matlab environment.
. Specified enhancements to E2KS to be implemented at vendor site, and
managed vendor contract.
. Performed all integration, testing and debugging of production web
application including JAVA, JSP, Javascript, XML parsing, JDBC and
SQL.
Environment: Allegro Common Lisp, Java, J2SE, MATLAB, J2EE, Apache
Tomcat, JSP, JDBC, XML, SQL, MySQL, Oracle, Windows 2000, Linux
Developed web based application for intelligent rule authorship using LSI
algorithms from the University of Tennessee. Third party sale of these
enhancements generated license revenue back to the corporation.
. Prototyped rule-authorship system in Lisp/Java/Matlab environment.
. Specified enhancements to E2KS to be implemented at vendor site, and
managed vendor contract.
. Performed all integration, testing and debugging of production web
application including JAVA, JSP, Javascript, XML parsing, JDBC and
SQL.
Environment: Allegro Common Lisp, Java, J2SE, MATLAB, J2EE, Apache
Tomcat, JSP, JDBC, XML, SQL, MySQL, Oracle, Windows 2000, Linux
Led the technical definition and implementation in Java and Lisp of a
CORBA based server and I-DEAS data transfer architecture to improve the
Knowledge Based Engineering (KBE) Entity Selection Program. Removed
manual import of CAD data into the KBE applications.
. Developed Java CORBA server using IONA Orbix.
. Developed User Interface using Swing.
. Developed Lisp software to interface KBE applications with the I-
DEAS toolset.
Environment: Allegro Common Lisp, ICAD, Java, J2SE, Swing, SDRC I-DEAS,
IONA Orbix, Unix (Sun, HP).
Led the technical implementation of DOME technology within Ford,
including coordination of computing resources, technical interface with
MIT developers and Oculus Technology, Inc. by completing both a prototype
of the DOME system for fuel economy which wraps the Ford corporate
vehicle simulation tool (CVSP) with the DOME C++ web technology enabling
distributed utilization of CVSP by RVT/VC engineers and suppliers
reducing analysis time by 90%.
. Authored the technical architecture, functional specifications for
the project.
. Implemented all C and C++ code.
. Managed the technical implementation and all in-house testing.
Environment: C, C++, DOME, CVSP, Unix (Sun, HP, AIX)
ALAN CLARK Page 3
Led effort in the RRM ICAD/I-DEAS Integration Project using
LISP/C++/CORBA technology as part of the Rapid Response Manufacturing
(RRM) Program (NIST Advanced Technology Program). Working with SDRC
implemented two-way associativity between ICAD and I-DEAS.
. Authored the technical architecture, functional specifications and
all RRM project reports.
. Implemented all Lisp and C++ code.
. Managed the technical implementation and all in-house testing.
. Responsible for final production support for the Hose Part and
Process Modeler and the Generative Hood Modeler and Knowledge
Management System.
. Produced web-based end user tool documentation.
Environment: Allegro Common Lisp, C++, ICAD, SDRC I-DEAS, Unix (Sun, HP,
AIX).
Provided solid modeling expertise to the corporate CAD/CAM Department in
the evaluation and integration of the ACIS solid modeling kernel into
PDGS, the corporate CAD/CAM/CAE surface modeling system using C and C++
technology. PDGS Rev. 19 was the first release of solid modeling
capabilities to the PDGS user community.
. Provided expertise in the evaluation of solid modeling kernels.
. Assisted in coding of basic solid modeling capabilities in PDGS.
. Lead user focus groups to define requirements for advanced solid
modeling capabilities.
Environment: C, C++, FORTRAN, Unix (Sun, HP, SGI)
MIS INTERNATIONAL, INC., Southfield, MI 04/1974 -
05/1981
Senior Systems Analyst/Technical Project Manager
Technical project management and system engineering responsibility
for both contract and fixed price real-time systems.
Provided technical project management and system engineering
responsibility for several projects including: 1) a robot operated body
inspection system controlled by a mini-computer, and 2) a part storage
inventory control system using an IBM mini-computer, both for Fisher Body
Division, General Motors Corp. Provided technical support to marketing
and proposal evaluation for real-time and mini-computer system projects.
Provided project management, systems design, and site installation for
three Automated Storage/Retrieval Systems in the USA, Canada, and West
Germany. Systems provided real-time control of storage and retrieval
functions as well as on-line inventory information. Also developed and
taught a three day training course for Clark Equipment Co. programmers
and project managers in Automated Storage/Retrieval System Software
Architecture.
Installed and tested a vehicle emissions lab testing system for Rochester
Products Div., General Motors Corp. This system provided standard federal
emissions testing as well as specialized testing and data collection
facilities for the product engineering staff.
Designed and implemented several operating system and application
software products for Massey Ferguson, Detroit. This system provided real-
time laboratory testing facilities as well as batch and teleprocessing
capabilities to a regional engineering center.
Environments: FORTRAN, Assembler, JCL, DEC PDP-11, RSX11-M, General
Automation SPC-16, IBM 360/MVS, Xerox XDS-530
Education
Bachelor of Science in Applied Mathematics
The University of Michigan College of Engineering, Ann Arbor, Michigan
Professional Development
Affiliations:
Member, Association for Computing Machinery.
Member, IEEE Computer Society.
Member, Solid Modeling Association.
Patents: US Patent 7720713
Certifications: Six-Sigma Black Belt, 2006
Faculty Appointment (Research):
Visiting Senior Engineer, February-August 1982
The University of Rochester
Production Automation Project
Rochester, New York