PETER GIBSON

3782 Crestline Way
Soquel, California  95073

Office/FAX:                           (831)477-7735
 E-Mail:  peter.gibson@sbcglobal.net

SUMMARY OF EXPERIENCE:

Over 20 years of software engineering experience in device drivers, system and subsystem software, embedded systems, and applications for networking and communication controllers.

Developed drivers for Windows 2000/XP/NT and Windows 95/98/ME, specializing in NDIS miniport and WDM drivers. Experienced with Microsoft DDK and build environment, including use of kernel debuggers (e.g., WinDbg, SoftICE).

Developed drivers for network controllers on various embedded systems (e.g., pSOS). Experienced with real-time operating systems and development techniques for embedded systems.

RECENT PROJECT EXPERIENCE:

 

12/02 – Present

Staff Systems Engineer (Symbol Technologies)

·         Currently developing WPA support within the NDIS miniport for Symbol’s Trilogy Spectrum24 line of 802.11b NICs. All TKIP encryption/decryption is off-loaded to the NIC while MIC calculations are performed by the driver. Also, the NDIS miniport is fully compliant with Microsoft’s WPA extensions and the WiFi Alliance’s WPA specifications.

3/02 – 10/02

Staff Systems Engineer (LinCom Wireless)

·         Developed NDIS miniport for 802.11 A/B Combo NIC. Miniport supports PCI, Mini-PCI and CardBus interfaces on Windows XP/2000/ME. Miniport supports all of the 802.11 XP OIDs required by the Zero Configuration Service on Windows XP. Support for these OIDs is also provided for Windows 2000 and ME.

·         Developed support for WEP/RC4 algorithm in Open/Shared Authentication modes. Support was also developed for other privacy algorithms as proposed by 802.11i and the WiFi Alliance. In particular, NDIS driver supported TKIP and was planned to support AES-CCMP. All encryption/decryption and key management is done within the driver.

10/99 – 2/02

Staff Systems Engineer (3Com)

·         Developed NDIS driver for 3Com’s new line of Gigabit Ethernet Server NICs for Windows 2000/XP/NT and 98/ME.  Driver supported deserialized operations and TCP/IP checksum and segmentation offloads. Driver also supported ACPI/WakeOnLan.

Driver enabled 64-bit addressing via DAC for NDIS platforms that supported it (Windows 2000 Data Center, .NET Server). Driver also utilized NDIS5.1 features for XP/.NET Server (e.g., safe API’s, non binary-compatibility) for optimized performance. Driver and NIC also supported interrupt coalescing and PCI tuning to improve CPU utilization.

·         Developed NDIS driver for 3Com’s 3c99x line of 10/100 Mbps Ethernet NIC controllers for Windows 2000/XP/NT and 95/98/ME. Drivers for both i386 and IA64 platforms were developed.

Developed support for all task offload including TCP/IP checksum, TCP segmentation and IPSec. IPSec offloads supported AH/ESP over IPV4 for both transport and tunnel modes. SHA-1/MD5 integrity algorithms and DES/3DES confidentiality algorithms were also supported for offloads.

Developed support for ACPI/WakeOnLan (WOL) and SOS/ASF AlertOnLan. WOL events included WakeOnPattern, WakeOnMagic and WakeOnLink. WOL was supported from D1/D3 device states, including D3cold.

Developed firmware for 3Com MAC controller on this NIC family. Also, assisted in developing firmware for IPSec and WakeOnLan. Firmware was written for an ARM-based CPU and debugged using MultiICE.

·         Responsible for enhancements to 3Com’s 3c90x line of 10/100 Mbps Ethernet NICs for Windows 2000/XP/NT and 95/98/ME. Developed support for NDIS 5.0/5.1 features, including TCP/IP checksum offloads, SGDMA support and FastBoot compliance.

3/98 – 10/99

Senior Systems Engineer (Adaptec)

·         Developed NDIS drivers for Adaptec’s line of ANA-620xx Fast Ethernet NIC controllers for Windows NT and Windows 95/98. These drivers took advantage of NDIS4 features, including multipacket send and receive support.

·         Assisted in the development of Adaptec’s Load Balancing/Fail Over (LBFO) solution for this line of NICs. LBFO was completely managed from within the NDIS driver for Adaptec’s 2- and 4-port NICs. Load Balancing was supported for all protocol suites (TCP/IP, IPX, and NetBEUI).

2/97 – 3/98

Senior Systems Engineer (Meridian Data)

·         Developed Ethernet driver for AMD PCnet-FAST chip. Code was developed for x86 embedded CPU running  4.4 BSD UNIX  Driver was fully compliant with 4.4 BSD.

·         Ported and integrated support for BSD sockets, TCP/IP and NetBEUI protocol stacks within stand-alone file server. TCP/IP stacks were ported from 4.4 BSD while NetBEUI stack was developed in-house. NetBEUI stack supported 802.2 LLC protocols and NetBIOS frames protocols.

2/96 – 2/97

Senior Systems Engineer (Baydel North America)

·         Developed NT NDIS miniport driver for Fibre Channel PCI adapter using the Tachyon HPFC 5000 ASIC. Driver supported only NDIS NT miniport interface, and was optimized for large (64K) packets over FC loop topologies and translated 802.3 frames into Fibre Channel sequences.

Layer 2-3 address mapping and frame translation was based upon FCA IP Profile, and supported 64K MTU over FC loop topologies.


6/94 - 2/96

Senior Systems Engineer (SoloPoint Corp.)

·         Part of the team that developed the next generation of firmware for the SmartCenter Home-Office PBX. Firmware now supports telephony features such as caller ID and Visual Message Waiting Indication (VMWI). Firmware was developed for MC68306 CPU using a proprietary RTOS.

·         Developed communications interface between SmartCenter and PC-based applications. Developed proprietary protocol for event logging and remote configuration. Protocol supported guaranteed delivery of data packets using checksum verification and packet sequencing/acknowledgement.

Developed DLL for Windows NT and 3.x (using win32s support for binary compatibility). DLL handled packet I/O across system COM ports. Wrote SCC driver for SmartCenter for asynchronous I/O. Test applications were also developed on PC under Windows NT and 3.x.

6/93 – 6/94

Senior Systems Engineer (Verilink Corp.)

·         Developed device driver for the DP83932B SONIC Ethernet Controller on an MC68302 platform. This driver was developed around the pNA interface defined for the pSOS Operating System from Integrated Systems.

·         Developed  HDLC device driver for MC68302 SCC. Developed network driver over HDLC for remote DSU/CSU management and configuration. Revised existing SLIP drivers to support dial-up connections and CD/DTR signal monitoring.

 

3/89 – 6/93

Senior Systems Engineer (Engage Communication)

·         Developed drivers for AMD LANCE (Am 7990) Ethernet controller for LAN connection and MC68302 SCC for WAN connection on the ExpressRouter product. Up to 4 SCCs were supported on the ExpressRouter. All code was developed for the MC68302 platform using a proprietary OS and debugged using Orion MC6830x ICE.

SCC drivers supported HDLC interface for attached synchronous WAN devices (e.g., DSU/CSU, ISDN). SCC driver also supported UART interface for attached asynchronous devices (e.g., modem).

Developed support for AppleTalk/EtherTalk, IPX and TCP/IP protocols on ExpressRouter product. Support also included routing protocols, including RTMP, RIP-1 and RIP-2.

·         Developed PPP and Frame Relay. The PPP stack supported LCP,  ATCP, IPCP and IPXCP. CHAP/PAP Authentication was also supported. The Frame Relay stack supported both LMI and ANSI Annex D management protocols. AppleTalk and IP packets were encapsulated based on RFC 1294. IPX packets were encapsulated based on IPXWAN.

·         Developed TELNET support on the ExpressRouter. Developed editing shell for TELNET sessions used for router management and configuration.

Developed SNMP support on ExpressRouter. Support for SNMP over IP and AppleTalk was implemented.

·         Developed support for IP packet filtering on the ExpressRouter product. Designed and developed the filter rules as well as the user interface via Telnet. Rules allowed packets to be filtered by type, address and/or port.


 







OPERATING SYSTEMS:

Windows XP/2000, Windows NT, Windows 95/98/ME, Windows 3.x, OS/2, MS-DOS, Mac OS, UNIX, Linux, pSOS

EMBEDDED MICROPROCESSOR PLATFORMS:

Intel CPUs:
i386, Pentium

Motorola CPUs:

MC68000, MC68302, MC68360

COMMUNICATION CONTROLLERS:

Ethernet Controllers:
3Com 3C90x/3C99x 10/100 PCI Ethernet Controllers
3C98x 10/100/1000 PCI Ethernet Controllers
Adaptec ANA-620xx 10/100 PCI Ethernet Controllers
AMD PCnet-FAST 10/100 PCI Ethernet Controller

Serial Controllers:
MC683xx SCC
8250/16550 UARTs

COMMUNICATION PROTOCOLS:

IEEE Standards:
802.2, 802.3, 802.11, 802.1x, 802.11i

IEEE 802.11i Privacy Algorithms:
WEP, WPA, TKIP, WRAP

TCP/IP Suite:

IP, UDP, TCP, ICMP, OSPF, RIP-1, RIP-2, DHCP,  FTP, TFTP, TELNET, SNMP, DNS, IPSec

NetWare Suite:
IPX, SPX, RIP, IPXWAN

AppleTalk Suite:
DDP, RTMP, NBP, ZIP, ATP

PPP:
LCP, IPCP, ATCP, PAP, CHAP, Multilink

Frame Relay:
LMI, ANSI Annex D, RFC 1294 Encapsulation, Inverse ARP

PROGRAMMING LANGUAGES:

C/C++, Pascal, Basic, Intel x86 Assembler, Motorola 68xxx Assembler

DEBUGGERS:

WinDbg, Microsoft Kernel Debugger, SoftICE, MultiICE

EDUCATION:

B.S., University of California, Irvine
Date:    March, 1980
Major:   Computer Science

REFERENCES:

References will be furnished upon request.

 


Member number:7387
Additional Contact information is available on the Information Page.
Software Contractors' Guild (www.scguild.com)
Copyright(c) 1995 - 2001 P Gibson and Software Contractors' Guild, Post Office Box 257,Nottingham, NH USA 03290-0257