John Meneghini
33 Timbercreek Lane
Billerica MA 01821

johnm@nobletec.com

Phone: (978) 670-1315



Summary

Over twenty years of computer industry experience developing real-time embedded systems, operating systems, device driver, utilities and diagnostics. Various systems administration, product management, and customer service skills. Extensive experience with Data ONTAP, Solaris, Tru64 Unix and Open VMS. Extensive experience with high availability I/O subsystems and clusters, RDMA, VIA, Ethernet, SCSI and Fibre channel. Proficient with C, Perl, 68k assembly and MACRO-32.

Languages & Operating Systems
C, gcc, gdb Perl 68k Assembly MACRO-32 8088 Assembly
Data ONTAP Solaris Tru64 Unix IBM AIX Open VMS

Hardware &Protocols
AMD-64 MIPS Intel-86 Alpha/AXP Motorola 680x0 Intel 8088 SPARC
SCSI-1,2,3 Fibre channel PCI Express PCI Qlogic Emulex NCR 5xCxxx
Veritas DMP SPC-3 ALUA Solaris SCSA Streams/DLPI VI Architecture CAM-2,3 MSCP

Compilers &Tools
GCC/GDB Saber C Microtec C Intermetrics C RCS/CVS
DBX KADB/ADB Ancot FCA-5000 uASM 8088ICE XRAY/COFF
Finisar Adaptec SDS-3 Atron 68k ICE Biomation CLAS HP1650-B
Patents
Dynamic switching of a communication port in a storage system between target and initiator modes
System and method for proxying data access commands in a storage system cluster


Experience


July 2008 to Present Senior Engineer, Software
NETAPP OS Kernal group

Recently moved to the OS Kernel group. Current projects include:


April 2006 to June 2008 Senior Engineer, Software
NETAPP SCSI Target group

Team leader for a group of four engineers responsible for developing and maintainting the Data ONTAP 7G SCSI Target software stack. Managaged projects; wrote code; designed new features; interfaced with customers and product management. Responsible for all SCSI protocol related issues and technical decisions as the technical owner of the revenue producing product. Developed code with gcc cross compiler for Intel, AMD-64, and MIPs architectures.


March 2003 to March 2006 Member of Technical Staff, Software
NETAPP FCP Target Driver group

Developed Data ONTAP 7G Fibre channel device drivers and platform support code. Worked extensively with PCI-Express, Fibre Channel, SCSI, Qlogic, and Finisar equipment. Developed and debugged code with gcc/gdb cross compiler for Intel, AMD-64, and MIPs architecture.


January 2002 to Febuary 2003 Member of Technical Staff, Software
NETAPP SAN Host Attach group

Supported systems integration and QA efforts with the company's new FCP and iSCSI product features; developed host attach kits in C; wrote tools, tests and utilities in Perl. This enabled NetApp's new SAN based products to interoperate with Solaris, AIX, HPUX, Veritas and other initiator stacks. Gained extensive experience with various and MPIO stacks and with Veritas Clusters.


September 2000 to December 2001 Member of Technical Staff, Software
NETAPP Client Software group

Developed VI Architecture based Solaris DAFS products and technologies. Aquired extensive experience with Solaris 5.8 internals, VIPL, KVIPL, DAFS, and RDMA. Developed a driver cache which took advantage of the Sun IOMMU to optimize TPT memory registration with our vendor's VI Architecture HBAs.

§

October 1999 to August 2000 Contract Software Engineer
Orca Systems, Inc. VI Architecture Group

Working for Orca Systems, I developed a Solaris VI Architecture device driver an Provider Library (VIPL) for the Giganet cLAN ( gcc). 1000 host bus adapter. Although subcontracted, I work closely with other engineers both inside of Orca and at Giganet, Orca's client.

§

March 1998 to September 1999 Contract Software Engineer
Compaq Computer Corporation Base Operating Systems Cluster IO Group

Worked for Compaq's Tru64 Unix TruClusters group on the the design and implementation of their first Fibre channel based AlphaServer clusters product: TruClusters Version 1.6 (TCR 1.6). While working in this capacity I gained experience with switched Fibre channel and with devices such as Compaq's RA8000/ESA12000 storage controllers and Brocade's SilkWorm switch.

§

August 1996 to February 1998 Contract Software Engineer
Orca Systems, Inc. Fibre channel Consulting Group

Working for Orca Systems, a small but growing consulting company, I ported and developed Unix device drivers for Fibre channel related products and devices. Orca is a member of the ANSI X3T11 Fibre channel committee with many prestigious clients in the industry like Sun, Emulex and Clariion. While working for Orca I gained significant experience with Solaris and AIX, and with technologies such as IEEE-1275 Open Firmware, PCI, Fibre channel and FCP.

§

August 1993 to August 1996 Contract Software Engineer
Digital Equipment Corporation UNIX Systems Group

Worked for the Digital Unix Hardware Support Group I was responsible for Base operating systems support for the company's TruClusters high availability file server products: Production Server and Available Server (ASE). While working as an integral part of the TruClusters and Hardware Support design teams I gained extensive experience with SMP, multi-initiator SCSI, CAM and proprietary protocols like N-Port and SIM-port.

§

August 1992 to August 1996 Part Time Consultant
Winchester Systems, Inc. Mass Storage Engineering

Provided SCSI and I/O sub-systems expertise on a part time consulting basis. Sustained the company's FlashDAT and FlashDLT tape products; gaining experience with Intel 8088 microprocessors; AMS86 assembler and in-circuit emulator; and tape compression technology.

§

January 1993 to July 1993 Contract Software Engineer
GenRad, Inc MCATES Run Time Systems Group

Worked for GenRad's Runtime Systems group developing a proprietary Runtime systems library for the company's MCATES ATE product. Both the development and target platforms where Unix systems (running SUN Solaris). Gained experience with Saber C, RCS & GNU compilers and development tools; and the company's proprietary ATE technology as well as their code inspection process.

§

March 1992 to January 1993 Contract Software Engineer
Digital Equipment Corp. VMS & Mass Storage Engineering

Working for both the Mass Storage and VMS Engineering groups: developed an object oriented Raid utility in ANSI Standard C, implemented VMS support for the HSZ50 (a RAID controller product) and maintained VAX/VMS Class & Port SCSI drivers, Experience with MACRO-32, SDA, XDELTA, VAX/VMS internals and VMS development tools; NCR SCSI \& RAID controllers; SCSI-2 tagged queuing; Object Oriented C design, Cursers, and SRV5 R4.

§

August 1988 to March 1992 Firmware Engineer
Clearpoint Research Corp. Product Engineering

Worked for Clearpoint's I/O Subsystems Product and Custom Engineering groups developing real-time embedded systems software for 68010/20 based host bus adapters and proprietary test equipment. Utilized several different development platforms, cross-compilers, in-circuit emulators and logic analyzers. Gained extensive experience with Motorola 680xx microprocessors, NCR SCSI controllers, SCSI disk and tape devices, and proprietary ASICs. Worked as integral part of board and product level design teams. Acted as systems administrator for group's Digital Ultrix and VAX/VMS workstations and servers.

§

August 1986 to August 1988 Operations Analyst
Digital Equipment Corp. Corporate DIS, Technical Support

Working for the Digital Information Systems group as a part of the Site IS Technical Support Group; designed and implemented large information systems; resolved complex technical problems; developed software tools and utilities; and supported other groups. Extensive experience with VAXclusters and LANs; performed VAX/VMS systems management, performance analysis, and planning; DECnet, LAT, MTS, DCL, NCP, ALL-IN-1, and VTX. Developed utilities in MACRO-32, Pascal, DCL, and C. Extensive experience with VMS 4.4 thru 5.5.

§

July 1984 to August 1986 Field Service Engineer
Digital Equipment Corp. IN-DEC Field Service

Worked for the company's award-winning Maynard Field Service branch as an Account Representative and a top performing Engineer. Supported the company's engineering community working on small LANs, MicroVAXes and word processing systems.

§


Education


Boston University (incomplete) BS Computer Science.
GTE Sylvania Technical School 1984, Electronics phase 1.
Minuteman Technical Vocational ROP 1983, Electronics Test Tech.
Digital Training Numerous hardware and software courses.


Personal

IEEE member. Christian. I enjoy theology, history, backpacking, camping, hiking and family.

johnm@nobletec.com

Last modified: $DateTime: 2008/06/30 12:05:36 $