Thursday, March 27, 2014

Who I am


William (Bill) D'Amico
 (650) 248-3449   wmdamico@gmail.com
http://www.linkedin.com/in/billdamico

Summary
Software performance guru.  Excellent customer relations and business development skills. Skilled at analyzing code, identifying bottlenecks, and breakthrough code optimization.

Over 12 years of performance testing, tuning and analysis consulting primarily in Unix and Linux environments for a variety of companies from startups to fortune 500 size.

Skills include :
l  Engineering liaison to drive adoption of new technologies by Independent Software Vendors.
l  Characterizing, analyzing, and modifying applications to achieve speed and memory use improvements
l  Identifying counter-intuitive architectural features leading to performance breakthroughs.
l  Writing and presenting white papers on performance related investigations.
l  Use of various hardware probing toolkits (PAPI, VTune, Sun Compilertools to pinpoint performance issues
l  Use of Unix system tools for performance analysis (vmstat, sar, top, iostat, etc.)

Professional Experience
Advanced Micro Devices, Sunnyvale, CA                                  2011-2013
Developer Relations Manager/Engineer
     Owned Engineering relationship with Independent Software Vendors
l  Drive adoption of GPU processing technology (OpenCL) in Adobe imaging software
Ø  OpenCL engine in Premiere Pro
Ø  Blur filters in Photoshop
l  Worked with Independent Software Vendors (from startup to Fortune 500 size) to use OpenCL and AMD proprietary video encoder and decoder hardware interfaces.
l  General technical and debug support for graphics driver issues at ISVs.

BL Consulting,  Ben Lomond, CA                                              2007-2011
Consulting engineer
      Consultant for a Stealth Imaging, a video hardware start up company.
l  Reviewed product development plans, suggested improvements to bring quality product to market in timely manner.
l  Reviewed and documented software to assure correctness and maintainability.

Cisco, San Jose, CA                                                       2006 - 2007
Software Engineer
Developer on Open MPI project.
l  Developed bug fixes on open source MPI library, addressing a number of significant software issues.
l  Performed regression testing and reporting to confirm effectiveness of changes and identify ancillary problems.

Sun Microsystems, Menlo Park, CA                                           1999 - 2005
Staff Engineer/SW
Performed benchmarking for EDA and HPC applications; performed technical performance investigations to improve both hardware and software performance;  pre- and post-sales engineering support.
l  Led tuning effort at Pixar,  resulting in Pixar choosing Sun E420 servers tor Monsters Inc render farm.
Ø  Performed detailed profiling and analysis of Renderman software to pinpoint and eliminate bottlenecks.
Ø  Inserted software prefetches and introduced data structure remapping that led to a 35% speedup over initial performance.
l  Performed HPC benchmarking and tuning on clusters of desktop and rackmount systems
l  Led tuning efforts at ISV vendor sites, achieving speedups of 30% or more on some applications
l  Trained ISV personnel in tuning techniques.
l  Developed benchmarks for EDA codes using Sun Microelectronics datasets to generate competitive marketing data.
l  Conducted feasibility study on porting Sun Clustertools (MPI Library) to Solaris x86.
l  Presented white papers at Sun Performance Users Group.


OTHER PROFESSIONAL EXPERIENCE
Axian, Beaverton OR, Member of Technical Staff/Software Engineer
Performed contract consulting, performing system administration, software development,  performance tuning, and benchmarking for diverse clients including:
l  Sun Microsystems: UltraSparc Launch - Linpack performance.
Ø  Developed breakthrough technique to avoid cache thrashing using detailed understanding of new UltraSparc cpu architecture.
Ø  Achieved 95+% of theoretical performance on BLAS kernels for Sun Mathematical   Performance libraries.
l     Intel: On site Parallel Systems Engineer at government supercomputing facilities
(San Diego Supercomputer Center, National Oceanic and Atmospheric Administration Boulder, CO.)

Center for Innovative Computer Applications, Indiana University, Systems Administrator / Visualization Programmer

3D graphics programming for various scientific projects using AVS (Advanced Visualization System) and hand coded programs.

Atlantic Research Corporation, .  Scientific Analyst/Programmer.

Ported data acquisition programs from Fortran IV to Fortran 77 and solved issues with Analog to Digital conversion for counter measures quality assurance
Wrote control routines for high speed air stream for countermeasures development.
Verified RADAR scattering and clutter routines for countermeasures simulation.


Education

 MS, Computer Science, Indiana University Bloomington.
 MA, Pure Mathematics, Indiana University Bloomington.
 BS, Mathematics, Indiana University Bloomington

No comments:

Post a Comment