1. Edward J. Connor
415-990-9169 (cell) 510-647-9804 (home) edconnor@comcast.net
SOFTWARE ENGINEERING EXPERIENCE
Senior Principal Engineer/Technical Lead Autodesk, Inc., San Francisco, California,
1997-Present
Key player on AutoCAD for the Web development team, engineering both front- and back-end
work to support the launch of this major new product.
Developed UI features such as tool palettes and toolbars using Angular JS.
Developed object snapping and selection events using Java and Google Web Toolkit.
Developed Design Feed collaboration feature, which allows users to attach a post to a specific
point or area in a drawing to call it out and encourage discussion. The user can then click any post
in the Design Feed palette and zoom to that area in the drawing canvas.
Using Google CEF WebKit, implemented the Design Feed feature in the AutoCAD desktop
application, which is synchronized with the Web application.
On the back-end, developed Java servlet for Tomcat Web server and MYSQL database and
deployed to Amazon Web Services.
Key player on the AutoCAD for Mac team, from initial design to development to launch.
Developed UI using Objective-C and Cocoa.
Worked on the menu, ribbon, and tool palettes, which involved parsing the AutoCAD CUI
(XML) files using DOM.
Worked on a new iPad app called Autodesk Remote Tools, which functions as an advanced input
device that wirelessly connects to the host machine and controls AutoCAD by sending mouse and
keyboard events.
Developed a GIS mobile mapping application using a Java servlet to read vector mapping
information from a variety of sources, such as Oracle databases and AutoCAD drawings. The servlet
renders this data into a bitmap file that represents the map. The client side app enables the user to pan
and zoom around the map and add annotations and changes to the map, which can then be uploaded
back to the servlet and stored in server side databases. The client side application was written using a
third party Java SDK and VM.
Architected and led the development of a .Net C# based construction and 4D (3D plus time)
simulation application. Added the ability to import 3D data from AutoCAD, Civil 3D, and scanned
images using a raster-to-vector converter. Imported data as 3D meshes. Added the ability for users to
assign the necessary tasks to get from a rough model to a finished model using Microsoft Project.
Users can observe the graphical changes occurring in the model over time. Added the ability to do a
fly through along a Catmull-Rom spline animation path, which enables users to visualize, from a
driver’s perspective, the finished surfaces, roads, and intersections. Users can identify and fix issues
in scanning, digitizing, and design.
Used Object Oriented Design (OOD) methodology for all of the above projects. Mentored and
trained junior programmers.
2. Senior Developer SAP Technology, Inc., Foster City, California, 1996
Developed new Web interface for the company's main product, R/3, which was designed to retrieve
and display the enterprise data contained in the R/3 system in a Web app. Used DCOM, Active X
controls, Java, and client and server-side scripting. Also gained invaluable experience in client-server
applications, networking, and databases.
Senior Programmer Autodesk, Inc., San Rafael, California, 1988-1996
Primary responsibilities included designing features and writing C and C++ code for AutoCAD, the
company's main product. Key player in the entire software development cycle of the first two
Windows releases of AutoCAD.
Wrote the main code for the Windows release that takes the graphic data generated by the core
AutoCAD engine and displays it on the Windows MFC view. Also implemented several new
features in AutoCAD, including the clipboard, programmable toolbar, fonts, context-sensitive
help, and many of the dialogs.
Designed and coded the Associative cross-hatching feature in AutoCAD.
Developed a working prototype of a Block Library feature for AutoCAD. Used OOP
methodology to develop the object model for this feature.
SKILLS
Programming: C++, C#, Java, JavaScript, Angular JS, HTML5, MFC, Objective-C, Cocoa.
Sever-side Technologies: Apache, Tomcat, Java Servlets, Amazon Web Services (EC2, S3,
RDS, IAM, Elastic Beanstalk), Oracle, MYSQL.
Object-oriented Design: UML, Rational Rose, and Select OMT object modeling tools.
Mathematics: Skilled in many mathematical techniques used in computer graphics and CAD.
Leadership and Communication: Excellent mentoring, team building, and project management
skills. Strong writing, listening, and public speaking skills.
EDUCATION
The Pennsylvania State University
Bachelor of Science, Major: Mechanical Engineering
Microsoft University Seattle, Washington
Windows Applications Programming (5 days)
University of California Extension
C++ for programmers (4 weeks)
Compiler Design in C (10 weeks)
Semaphore Advanced C++ programming (5 days)
Semaphore Object-Oriented Analysis and Design (5 days)