MARY P. BAMFORD
Woodridge, IL 60517
Home: [Send email to request phone number] 60-5568
Cell: [Send email to request phone number] 41-9551
[Send email using form at bottom]
EXPERIENCED SOFTWARE PROFESSIONAL
An experienced, customer-focused software professional with expertise in the
entire software development life cycle. Skilled at researching and analyzing
data, designing systems, developing products and project plans, troubleshooting
and solving problems. People-oriented, a natural leader, and a quick learner. A
knowledgeable change agent who introduces processes and procedures to make
software development more efficient, which results in getting products to market
cheaper and faster.
TECHNOLOGIES
* Complete SDLC
* C, C++, STL, POSIX threads
* Java, J2SE/SDK 5 & 6, JVM, JUnit, Ant
* Eclipse, Swing, SWT, AWT, GUI, JNI
* Perl, XML, Tcl/Tk, CGI, HTML
* Shell, Korn Shell (ksh), Bash
* Purify, Coverity, FindBugs
* Design Patterns
* Object-oriented analysis & design (OOA/OOD), UML
* Multi-threading, Event processing
* UNIX, Linux, Red Hat (RHEL/RedHat), Windows, Solaris, LynxOS, Mac OS X
* Real-time processing, Telephony
* Software Construction, Makefiles
* Network programming, TCP/IP, sockets
* WRS Workbench, Embedded systems
* RDBMS, SQL, MySQL, JDBC
* Change Management, Version Control, Clearcase, Clearquest, Subversion/SVN,
SCCS
* GNU Tools
EDUCATION
MS Computer Science, University of Illinois, Champaign-Urbana, IL
BA Physics, Mathematics, French, Cornell College, Mount Vernon, IA
PROFESSIONAL SUMMARY
WIND RIVER SYSTEMS, Downers Grove, IL
2003-2009
Senior Engineer
* Enhanced WRS Workbench, a multi-threaded Eclipse-based debugger, using
iterative methods in a collaborative environment. Included new Java/J2SE GUI
Swing dialogs, preferences and wizards, configuration file support, launching
Java applications on remote targets, and asynchronous event processing.
Identified incompatibilities between existing C/C++ and Java debuggers. Developed
Perl and Shell applications to manage tool environments and licenses.
* Developed automated build and regression test tools for a Java/J2SE
application using Perl, Shell, Ant and JUnit to test Eclipse plugins, which
identified errors in the code quickly without spending developer time finding
them. Documented the nightly build and test procedures so other projects could
learn from them.
* Using C++ & STL, developed a new symbol reader to support several Stabs
debugging formats for embedded software development. Decreased the time needed to
read in large files significantly. Improved algorithms sped up symbol accesses.
Resolved field problems with the legacy code.
* Improved performance of a debugger╒s symbol accesses by developing a
tool in C++ using STL to post-process object files and add debugging information
to them. Incorporated the tool into the compilation toolchain using Makefiles.
* Developed a large C++ Test Case Generator in Perl, including command line
parameters to vary the test case content and size. A large application, it
generated test cases of varying complexity and size, with the content
configurable by the user.
* Led a team effort to improve embedded software debugger quality by analyzing
the root causes of past field problems and then identifying, prioritizing and
implementing process changes.
AT&T (later LUCENT TECHNOLOGIES) BELL LABS, Naperville, IL
1990-2003
Wireless Telecommunications Business Unit
Member of Technical Staff
* Enhanced and maintained telecommunications system diagnostic tools C/C++ in an
synchronous event-driven system using proprietary inter-process messaging.
Allowed customer support to gather data to resolve call processing problems.
Included Radio Frequency (RF) diagnostic tools for wireless service providers to
monitor and manage cellular network cell site radios and provide better voice
quality service.
* Lead engineer of a 60+ technical head count team responsible for migrating a
system database from a proprietary to a commercial platform working in C/C++.
Restructured the system╒s client-server architecture to reduce software
maintenance costs and increase reliability in a real-time critical system.
Responsibilities spanned requirements, project management, design, development,
testing, training and mentoring.
* Lead architect in the integration a new software construction tool. Designed
the new system and introduced it to a community of 400+ developers. Report
project status to management. Demonstrated feasibility, then trained and led a
team to perform the conversion. Provided training. Resulted in a 30% performance
improvement in system builds and simplified Makefile maintenance.
* Integrated Clearcase/Clearmake into the development process of a large project
of 400+ software developers. Determined requirements and planned and performed an
acceptance test suite.
* Developed a Software Development Methodology for the project, which included
the introduction of quality engineering practices. Resulted in ISO 9001
conformance for the development organization, paved the way for ISO certification
for the entire project, as required by many customers. Reduced costs by making it
easier to track and resolve problems.
* Introduced C++ technology into a project of several hundred developers,
including new compilers and processes. Resulted in shorter development cycles and
higher quality products.
* Supported several software generation systems (compiler, optimizer) including
emergency response. Developed a new code optimizer to address the project╒s
needs for more reliable code generation. Planned and implemented the introduction
of several new compilers to support new hardware platforms.
* Administered a proprietary software change management system, provided
on-going and emergency support and training for more than 300 developers.
Developed both bug fixes and significant enhancements to the system. Resulted in
more direct access to data for analysis and improved the user interface.
AT&T (later LUCENT TECHNOLOGIES) BELL LABS, Naperville, IL
1981-1990
5ESS Telephony Business Unit
Member of Technical Staff
* Automated a software quality and reliability data collection and analysis
system to allow fast, reliable analysis of huge quantities of data (millions of
lines of code, one of the world's largest software systems at the time). Gathered
& analyzed software data and made recommendations for Quality improvements.
* Managed software releases for a large suite of Software Development tools,
including compilers, change management system, and associated tools. Planned
release content, including new features and bug fixes, and implemented processes
for emergency deliveries.
* Supported C compilers providing on-going and emergency support, including bug
fixes and enhancements. Introduced new compilers that provided automatic header
file generation.
* Designed and developed a new Motorola 68000 family assembly language code
optimizer. Decreased the generated program size by 25% and sped up the
compilation 15%.
COMMUNITY SERVICE
Take Our Daughters to Work Day
1995-2003
Chaired the Naperville-Lisle Lucent campus effort in 2002 and 2003, organizing
the efforts of 500+ employees to host 600+ girls on site to promote careers in
technology. From 1995 to 2001, chaired activities at individual buildings and led
specific sub-committees. Used Perl and CGI to develop registration web pages for
the events.
|