Post Job Free
Sign in

Senior Software Developer

Location:
Ann Arbor, MI, 48103
Posted:
May 08, 2013

Contact this candidate

Resume:

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



Contact this candidate