DAVID PATTERSON
Tucson, AZ 85710
520-***-**** *********@*****.***
SUMMARY
Software Engineer with extensive experience in new product development doing embedded designs.
Career has spanned all aspects of the software lifecycle: s pecification, design, implementation,
prototype, integration, debug and field support. Adaptable, team player, willing to do whatever was
needed, problem-solver, customer-focused employee particularly skilled in debug and prototyping in
a lab environment. Learns new skills quickly and very capable of leadership and independent work.
Interested in all aspects of software design, implementation, debug and support. Known as the
person who could step-in when needed and keep projects on schedule to meet critical business
requirements.
SKILLS
C/C++ as well as PERL and Korn Shell scripts and assembler code written. .NET,
Tools/Applications:
MS Visual Studio ( IDE ), MS VB, HTML/XHTML/CSS, VB.NET. Used
numerous text editors and code control systems as well as various tools for design
documentation and functional specification.
Written code for and debugged code on, Intel X86, Intel 960, Power PC,
Code Target Platforms:
AIX/Linux, Windows NT, XP, VISTA and various IBM proprietary platforms.
PROFESSIONAL EXPERIENCE
1985 – March 1, 2009
IBM SYSTEM STORAGE GROUP, Tucson, AZ
2003 – 2009
Advisory Software Engineer, IBM ESS Copy Services Microcode
Wrote and debugged embedded software to support new functions in various IBM Disk subsystems. Supported
code from development lab to customer availability. This was an object-oriented C code design running on a
multi-threaded, multi-processor environment based on AIX and Linux. Often worked independently with
minimal direction. Served as occasional Technical Team Lead, a nd represented the department in various
technical meetings.
Debugged all manner of code errors on the AIX/Linux platforms of these products; IBM products had to
be error-free for delivery to customers and to meet quality expectations.
Also supported code in the field; performed complex data analysis and developed code fixes in response to
second-level field requests. Customer satisfaction was the ultimate goal and with a fast turnaround.
Numerous peer recognition awards for stepping up and helping others in critical situations as well as an
informal management award for bringing in a product six months ahead of schedule and generating
considerable revenue.
1996 – 2003
Advisory Software Engineer, VTS Microcode Development
Developed embedded software to support a new IBM Virtual Tape Server with internal Disk Storage
and an internal Tape Library. Responsible for significant new code from the development lab all the
way to customer availability.
DAVID PATTERSON PAGE TWO
Advisory Software Engineer, VTS Microcode Development (continued)
Personally designed, wrote, supported and owned large pieces of complex code. This was C code running
on an AIX platform in a multi-threaded environment.
Named on 4 US Patents issued for work done during this period patents were for specific algorithms
related to the processing function.
1993 – 1996
Advisory Programmer, Control Unit Microcode Development
Team lead for Service Processor function on various hardware platforms. This was embedded
software to support a new Tape Control Unit. Also spent 6 months in a Tools Department supporting
a common Disk/Tape Subsystem.
Wrote primarily C code to run on I-960, I-386, Microchannel and proprietary platforms. Also wrote Power
PC assembler code to support hardware configuration and status gathering; and wrote other embedded
software running on a Power PC platform that supported system configuration and dump support.
Technical Team Lead for 90% of this work; Team from 2- 4 members.
Received informal team award for meeting schedule and submitted a patent application for one of the
algorithms developed during this period.
1989 – 1993
Staff Programmer, New Tape Subsystem Microcode
Designed and developed embedded software to support new functions on the IBM 3490E Tape
Control Unit. Often worked independently with little direct supervision. This code was written in an
IBM proprietary assembler language and ran on an IBM proprietary platform.
Received two informal awards for on-time delivery and one formal Corporate Award for delivering a
product to meet a corporate milestone.
1985 – 1989
Sr. Associate Programmer, Small Tape Subsystem Microcode
Wrote, debugged and supported embedded software on a new IBM Tape Drive. This was C code
running on a Z80 microprocessor. Promoted three times during this period.
Promoted from Junior Programmer to Associate Programmer to Senior Associate Programmer during this
time period. Given significant code responsibilities.
Received one major award for outstanding coordination with a vendor and two minor informal awards for
on-schedule delivery and program milestones.
EDUCATION AND PROFESSIONAL DEVELOPMENT
MS, Computer Science, National Technological University, Fort Collins, CO, 1994
BS, Computer Science, University of Washington, Seattle, WA, 1985
BS, Mathematics, University of Washington, Seattle, WA, 1985
IBM Test ITL Conference, Toronto, Ontario, 1991
IBM Leadership Enhancement Program, 1993
Various IBM Technical and Professional Development Courses
DAVID PATTERSON PAGE THREE
AWARDS AND PATENTS
IBM- Numerous peer recognition awards for stepping up and helping others in critical situations as well as
an informal management award for bringing in a product six months ahead of schedule and generating
considerable revenue. 2003-2009
IBM-Named on 4 US Patents issued for work done during this period patents were for specific
algorithms related to the processing function. 1996-2003
IBM- Received informal team award for meeting schedule and submitted a patent application for one of
the algorithms developed during this period. 1993-1996
IBM-Received Formal Corporate Award for delivering a product to meet a corporate milestone.
1989-1993
IBM-Received two informal awards for on-time delivery. 1989-1993
IBM- Received one major award for outstanding coordination with a vendor and two minor informal
awards for on-schedule delivery and program milestones. 1985-1989