PETER GIBSON
|
|
Office/FAX: (831)477-7735 |
||
|
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
·
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 |
·
Developed NT NDIS miniport driver for Fibre Channel PCI
adapter using the Tachyon HPFC 5000 ASIC. Driver supported only
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: |
|
COMMUNICATION CONTROLLERS: |
Ethernet
Controllers: |
|
COMMUNICATION
PROTOCOLS: |
IEEE
Standards: |
|
PROGRAMMING
LANGUAGES: |
C/C++, Pascal, Basic, Intel x86
Assembler, Motorola 68xxx Assembler |
|
DEBUGGERS: |
WinDbg, Microsoft Kernel Debugger,
SoftICE, MultiICE |
|
EDUCATION: |
B.S., |
|
REFERENCES: |
References will be furnished
upon request. |