SUMMARY
Skilled embedded software engineer and project manager with a broad background in all phases of the software development life cycle. Experienced in customer requirement analysis, use case definition, prototype development, coding and testing. Extensive experience in diagnostic development, test engineering, as well as customer service and support. Recognized as a dependable self starter, a willing volunteer, a dedicated and organized problem solver, and a team builder who leads by example and easily wins the confidence of others.
Consistently delivered on-time results while meeting or exceeding quality expectations.
EXPERIENCE
SUN MICROSYSTEMS, Broomfield, CO 2005 – 2009
Staff Software Engineer 2008 – 2009
• Technical Team Lead – Responsible for the architecture and development of an IP data replication feature for the Virtual Storage Manager (VSM) product line. Also provided support, maintenance, and enhancements for the Shared Virtual Array (SVA) and VSM products.
• Demonstrated capability to take a new design from initial investigation to product release. Delivered a functional IP replication product to validation test in less than scheduled time while being involved in all aspects of the product release.
Staff Software Engineer 2005 – 2008
• Sun Microsystems acquired Storage Technology Corporation 8/2005.
• Technical Team Lead – Shared Virtual Array/Virtual Storage Manager Project. Provided customer support as well maintenance and enhancement releases for disk/tape storage products.
• Provided on-call support for customers in total storage system failure and stabilize the subsystem to restore the customer to an operational state as quickly as possible. Minimizing customer loss of revenue while maintaining Sun’s reputation for efficient service.
STORAGE TECHNOLOGY CORPORATION, Louisville, CO 1989 – 2005
Advisory Software Engineer 1999 – 2005
Technical Team Lead – Fibre Channel Backend Project. Managed the activities of a four-member software development team in design and implementation of a new disk product, including creating schedules, determining priorities, assigning tasks, and providing status to management.
STORAGE TECHNOLOGY CORPORATION (continued)
Advisory Software Engineer 1997 – 1999
Software Developer – SSA Backend Project. Designed and implemented command and status packet processing software for the SSA (Serial Storage Architecture) disk product.
Senior Development Engineer 1995 – 1997
Technical Team Lead – Iceberg Disk Array Product Engineering Group. Managed the activities of a three-member engineering group in the investigation, correction, and tracking of customer problem resolution, including communicating with customer support engineering and providing problem resolution status to management.
Senior Development Engineer 1993 – 1995
Designed Iceberg Disk Array controller free space collection software. The free space collection task is responsible for allocating and managing storage space in the disk array unit.
Senior Development Engineer 1990 – 1993
Developed a hardware bus and register level disk storage controller simulator and C-language source level debugger. The simulator/debugger was used in the microcode coding cycle to detect code errors prior to hardware and software integration testing of the Iceberg disk array storage controller product.
Staff Development Engineer 1989 – 1990
• Developed embedded assembly language microcode for the Solid State Disk storage controller.
• Developed hardware device drivers for a Solid State Disk prototype project. The code was targeted for an Intel 80960 processor.
BOEING AEROSPACE, Aurora CO, Kent WA, Renton WA 1985 – 1989
Test Engineer 1986 – 1989
• Designed and performed software system level specification compliance testing for a networked multi-computer system.
• Designed and performed customer acceptance and subsystem interface requirement testing.
Embedded Development Engineer 1985 – 1986
• Developed bit-slice microcode used to implement field of view and level of detail processing for a computer graphics simulator.
• Programmed logic device hardware utilized in a computer graphics simulation “vector processing” card. Defined the logic equations, programmed the devices, and performed diagnostic and integration testing.
Software Development Engineer 1985 – 1985
Developed graphics modeling software and data base download software for an interactive computer graphics simulation system.
EDUCATION
MS, Management and Engineering, Daniels College of Business, University of Denver, 1999
BS, Electrical Engineering and Computer Science, University of Colorado at Denver, 1984
SEMINARS
Introduction to the Java Programming Languages, Sun Microsystems, 2008
Solaris 10 Internals, Sun Microsystems, 2008
Using Project Management Tools, Workplace Simulation, Davis & Dean, Inc., 2001
Managing by Project, Workplace Simulation, Davis & Dean, Inc., 2000
Management Problems of the Technical Person, Fred Pryor Seminar, 1999
SKILLS
Embedded Microcode
Software Development: C, C++, Java, Object Oriented
UNIX operating system
Scripting Languages: PERL, C-shell (csh), Bourne-Again shell (bash)
Interfaces: Fibre Channel, SCSI, Serial Storage Architecture (SSA)
SECURITY CLEARANCE
Possessed valid TS/SSBI clearance until February 1989. My employment with Sun Microsystems/Storage Technology has not required the renewal of my clearance.