Director of Engineering – Platforms
=== I am a veteran storage
professional with experience developing platform enablement technologies for compute and storage platforms.
I’ve lead project development as well as lead teams responsible for delivering next generation technologies on
a tight timeline and budget. Extensive Unix/Linux experience; AIX, FreeBSD, source and RPM based Linux
distributions; C, C++, Python, Perl, Shell, Java, Assembly, Firmware, VHDL, Verilog, Tcl, Motif, GTK, CGI,
Object oriented programming NAS (NFS/SMB/FTP), SAS, SATA, NVME, SAN, SATA, SAS, NVME, i2c,
SPI, 10/40GbE, ToE, RDMA
Director of Engineering – Platforms at EMC
July 2010 – Present (5 years 9 months)
Deliver next generation storage platforms for Isilon, from storage to networking technologies. Ensure best
in class manageability and quality. Class leadership in scale out file storage. 3rd platform. Converged
Senior Engineering Manager – Hardware Platforms at EMC
July 2010 – October 2014 (4 years 4 months)
Led a diverse team of software, firmware, logic and CAD engineers responsible for design and delivery of
storage platforms for EMC Isilon. Responsibilities included the management of a large team of engineers
and their managers, program management and platform architecture.
Software Engineering Manager – Hardware Platforms – Isilon Storage Division at EMC
July 2010 – July 2014 (4 years 1 month)
Managed a team of software and firmware engineers. Team was responsible for the enabled of next
generation storage platforms for EMC’s Isilon Storage Division.
Principal Software Engineer – Hardware Platforms at Isilon Systems
July 2010 – March 2012 (1 year 9 months)
Responsible for the software platform architectural design and implementation of Isilon platform software
support to enable next generation storage platforms across the entire product line. This included entry
level, performance, and archive tiers of the product. Managed much of the program management (agile
combined with waterfall) within the team for developing the various software features that defined the
storage platform, from installation to configuration and management. This was a full stack exercise that
started with the hardware specification, ran through the design and development phases, and ended with the
finished product at the contract manufacturers. Designed the manufacturing processes for validating and
delivering storage platform products at contract manufacturers for Isilon storage products. Working from
requirements definition through implementation and rollout.
Software Engineer – SAS RAID Storage Firmware Development at IBM
October 2008 – July 2010 (1 year 10 months)
Responsible for firmware bring up of Gen2 PCI Express SAS RAID adapters. Processor/memory
initialization routines, as well as boot time diagnostics and reporting, using primarily C, C++ and assembly.
Part of hardware encapsulation team, developing hardware abstraction layers in C/C++ used by various other
modules within the adapter RTOS. Design and develop card test bed/software for exercising adapters over
PCI-e bus using PCIe root node driver adapter to exercise adapters under test. Responsible for packaging
and release of adapter firmware to manufacturing within IBM as well as contract manufacturers, following
proper ISO/9000 procedures. Part of team tasked with migrating source repository and build system from a
proprietary system to industry accepted Clearcase source control.
Software Engineer – RAID and network storage technologies at Ciprico Inc.
April 2007 – October 2008 (1 year 7 months)
Lead developer and project manager for SAN product offering. Developed and maintained firmware in C, C
++ and assembly for embedded FibreChannel RAID3 and RAID6 controllers for high performance storage
targeted at audio/video applications. Managed team of on-site as well as off shore contractors assisting with
product over four month period. Lead developer and project manager for Ciprico’s NAS product offering,
well as off shore contractors assisting with the product over a six month period. Responsible for managing
technical and human resources to ensure aggressive deadlines were met. Deployed quad-aggregated 1GbE
as well as optical 10GbE technologies. For NAS product, participated directly in marketing and sales
discussions with customers to develop application specific design requirements. Developer for RAIDCore
host based RAID technology. Responsible for fixing C/C++ bugs in BIOS as well as driver code along with
developing graphical and text based installers for Windows, OSX and Linux operating systems via shell,
Java and IDEs. Ciprico’s software group and various technologies were acquired by Dot Hill Systems in
Sr. Software Engineer – High Performance Computing at General Dynamics Advanced Information
June 2006 – April 2007 (11 months)
Developed Linux infrastructure and diagnostic test software for high performance special purpose devices.
Participated in Research and Design efforts for next generation products, including Linux platform
simulation on upcoming AMD processors using SimNow Involved in design reviews/discussions of
products under development.
Electrical Engineer at IBM
January 2003 – June 2006 (3 years 6 months)
Responsible for maintaining manufacturing test processes across IBM’s worldwide manufacturing operations.
Developed object oriented C, C++, Java and Perl code to assist system test processes. Developed
automation routines in order to reduce time and headcount on important repetitive tasks. Worked with
manufacturing to develop test solutions and enhancements that improved efficiency and reduced test
occupancy of systems shipping to customers. Traveled to various IBM locations including Shenzhen, China
to work with and assist engineers in developing test platform operations.
Skills & Expertise
High Performance Computing
University of Minnesota-Twin Cities
BS, Electrical Engineering, 1999 – 2004
Activities and Societies: IEEE
technology, music, running, cycling, skiing, bowling
Director of Engineering – Platforms
Contact Peter on LinkedIn