Susan Macchia
email: susan@smacchia.net
OBJECTIVE: A position developing software, participating in any phase of the development cycle. Willing to consider a leadership position, or one as an individual contributor.
SUMMARY: 25 years experience in the design and development of software for various applications.
Programming experience includes:
C++/C, Java, Smalltalk, MACRO-11 assembler, MODULA-2, PASCAL, and BASIC
Windowing experience includes:
X Windows, Microsoft Windows 95/Windows 3.1, and SunView
User interface toolkit experience includes:
Trolltech Qt (3.x & 4.x), Eclipse, OSF/Motif, ParcPlace VisualWorks, Microsoft Windows 3.1 SDK, DECwindows XUI, and SunView.
System experience includes:
Linux (RedHat, SuSE, Fedora Core, Mandriva)
Mac OS X
Microsoft Windows 2003 & XP
Compaq Alpha under Tru64 4.0 & 5.0
HP PA-RISC1.1 & 2.0 under HP-UX 10.20, 10.30, and 11.0
SUN Microsystems under SunOS (Unix)
DECstation 3100 under Ultrix 4.2
IBM PC 486/586 under DOS 6.0 and Venix
VAX series system under the VMS operating system
PDP-11 series systems utilizing and Atex proprietary operating system
SOFTWARE DEVELOPMENT HISTORY:
Dräger Medical Systems, Inc., Andover, MA - November 2007 to present
Staff software engineer working on the Central Nurses Station Monitor (in C++), running under Mandriva Linux on Intel Xeon processors. Responsible for driving the redesign of the user interface, moving from Motif to Qt (4.x). Developed a prototype in Qt 4.2.2 which will form the basis for the migration.
Intel Computer Corporation, Nashua, NH - February 2002 to November 2006
Manager/project Leader for the Intel Debugger Project. Lead a team of 7 developers in producing a debugger (in C++, Java) on Pentium and Itanium processors running under Linux, Mac OS X and Microsoft Windows (W2k and XP). The Intel Debugger has superior capabilities when coupled with the Intel compilers. Responsibilities included:
Formulation and monitoring the team project plan and schedule.
Coordinate development with sister teams in Russia and Portland, Oregon.
Review designs and implementations.
Design and develop software on the project as needed. Specifically:
Converted the development environment from SCCS to CVS.
Helped with the port of the GUI from Motif to Qt (3.x) on Linux & Windows:
Converted basic architecture from Motif to Qt.
Developed custom widgets to reflect breakpoint status, and for viewing source.
Developed derivations to support different type of list objects.
Integrated the debugger with Eclipse CDT (http://www.eclipse.org/CDT), a Java based C/C++ IDE, on Linux.
Compaq Computer Corp., Nashua, NH - December 1997 to January 2002
Subteam lead responsible for the design and development of the Graphical User Interface for the Compaq Tru64 premier debugger (Ladebug). Development was done in C++, using the Motif and Xrt toolkits, on Alpha Linux and Compaq Tru64 OS. Responsibilities included:
Lead and participate in design and development.
Determine sub-project milestones; co-ordinate and maintain sub-project schedule.
Monitor subteam members' designs and implementations.
Hewlett Packard, Chelmsford, MA - May 1997 to December 1997 (Consultant)
Designed and developed the terminal user interface for for GDB (the GNU debugger). The interface was delivered ahead of schedule and became the primary user interface to the debugger. HP contributed this work back to open source and it now appears as part of GDB 6.x on Linux. The implementation of this interface was instrumental in moving HP's user community to the new debugger. Development was done in C on HP-UX series systems.
Cimtelligence Systems, Incorporated, Lexington, MA - February 1994 to May 1997 (Consultant)
Architected and implemented the next generation product. CSI provides process management software for manufacturing and other industries. This product utilized object-oriented techniques and is implemented using Smalltalk/80, under ParcPlace VisualWorks (version 2.5) development environment. ObjectSoft's VisualKit 1.5 was used to supplement the GUI tools provided by VisualWorks. Revised VisualKit to provide keyboard accelerator functionality.. The primary development platform was a Pentium PC; target platforms were Pentium PCs and all unix workstations (SUN, HP, DEC, etc.).
FASTech Integration Corporation, Lincoln, MA - June 1992 to June 1993 (Consultant)
Designed and developed the GUI for FASTech's system configuration product. FASTech provides software for manufacturing control, and operates on multiple platforms (including SUN, HP, DEC). The configuration product allowed users' to configure FASTech's ‘CELLworks’ applications. Designed and prototyped a new GUI toolset, built on FASTech's proprietary widget set. This widget set has a look, feel, API, and architecture that is very similar to OSF/Motif 1.1. Responsible for porting the UI toolset to Microsoft Windows 3.1, in preparation for migration to Microsoft Windows NT.
Other projects included:
Enhancement of FASTech's UI toolset and proprietary widget set, adding keyboard traversal, a file selection capability, Asian language input and output, and general cleanup to the UI toolset.
Enhancement of the "CELLworks" logic debugger to allow Asian input and output. This product was originally built on its own widget set, which had to be modified to support Asian i/o.
CimTelligence Corporation, Lexington, MA - March 1990 to March 1992
Responsible for the design, development, and planning of the Graphical User Interface (GUI) implementation for a computer-aided process planning software package (IntelliCapp). This project involved migrating the product from a linear to an event driven architecture. The first phase prototype was implemented using the DECwindows XUI toolkit on the VAXstation 3100, under VMS 5.3. The prototype took select aspects of the product’s functionality and implemented them with a GUI. The second phase included a total redesign and implementation of the product's user interface using the OSF/Motif toolkit. Acted as the key architect in this endeavor, employing structured analysis techniques to convey and iterate the detailed design. Implemented the initial user interface components on time, within very tight deadlines. Received an outstanding achievement award for 1990.
Electronic Pre-Press Systems, Atex Division, Bedford, MA - November 1982 to July 1989
Senior software engineer and project leader for an SunView & X-Windows based desktop like interface on Sun Microsystems running SunOS 3.5. Wrote the functional & design specifications. Supervised other engineers to provide the necessary functionality for the initial version within critical deadlines.
MISCELLANEOUS:
Setup & maintain a Linux based wired and wireless network, supporting 3 Linux systems and 2 Windows laptops. All machines connect to the internet via a Cable/DSL router. The main server runs Samba (for printing and basic file shares), NIS+ and NFS. Continuously improve the Linux network and software as needed. Keep current regarding the latest trends in the open source community; active in a variety of Linux user groups. Have contributed a variety HOW-TO documents to http://www.linux-sxs.org/ (home networking, samba printing, flash card reader support, etc.).
EDUCATION:
Leadership Development Program, Women Unlimited, 2005
Emerging/Aspiring Managers Program, Women Unlimited, 2004
Java for C/C++ Programmers, Compaq, 2000
Intro to Perl, Compaq, 2000
C++ and Visual C++, Hands On Technology Center, 1995
Structured Design and Programming, Integrated Computer Systems, 1988.
VAX/VMS System Management, Digital Equipment Corporation, Burlington, MA, 1984.
Course Work, Atex Training, Bedford, MA, 1982, 1983.
Course Work, University of Lowell, 1977, 1980, 1981
B.A. in Psychology with elective concentration in Computer Science/Business, University of Massachusetts, 1981.