Project History
|
Jul 2005 |
Remote NDIS 802.11 firmware
Developed RNDIS firmware to support USB interface to Windows Remote NDIS.
Firmware enumerates the device as USB RNDIS to the Windows host,
and communicates to the wireless network using 802.11.
|
Apr 2005 |
10Gb Ethernet TCP/IP Chimney Offload Driver for Windows
Helped develop NDIS TCP Chimney driver to support 10Gb TCP/IP offload adapter.
Device supports connection offload and upload including all TCP/IP state parameters.
|
Jan 2005 |
USB Audio driver design
Designed USB audio architecture for a new wireless USB controller.
|
Dec 2004 |
Embedded 802.11b Wireless Network Driver
Ported PRISM wirless network driver to an embedded TI 5510 DSP device
using Philips 116x USB controller.
Also developed a custom NDIS protocol driver to communicate between the
device and Windows XP and CE.
|
Oct 2004 |
Windows COM API Development
Helped develop COM API to manage wireless network components.
|
Apr 2004 |
Windows 802.11g Wireless Development
Helped develop and support 802.11g components for major PC suppliers.
Including factory installers and configuration utilites.
|
Oct 2003 |
Windows/MacOS X 802.11a/b/g Wireless Network Driver Suite
Developed 802.11a/b/g network driver suite to support multiple 802.11
chipsets for mPCI, CardBus and USB reference designs. An
asyncronous bus architecture allows support of USB bus interface.
Shared code between all versions of Windows as well as MacOS X.
|
May 2003 |
Windows 802.11a Wireless Network Driver
Developed 802.11a NDIS network driver along with Windows API's
for accessing the driver. Shared source code with Linux driver.
|
Dec 2002 |
Windows 802.11b Wireless Network Driver
Developed 802.11 NDIS network driver along with Windows API's
for accessing the driver.
|
Sep 2002 |
Windows 802.11 Wireless Application Interface
Developed Windows wireless driver API library for use with 802.11
NDIS drivers from various vendors. Presents a consistent programming
API between 2K, NT, 9X and CE using a common MFC, C++ framework.
|
Jul 2002 |
Windows Mira NDIS PCI Driver
Developed 802.11 NDIS/PCI driver for the Windows CE 4.1 Mira platform.
|
Apr 2002 |
Windows CE NDIS USB Driver
Developed 802.11 NDIS/USB driver for Windows CE 2.11/3.0/4.0. Replaced
low level WDM USB interface in one of our existing NDIS drivers with a
CE USB interface.
|
Dec 2001 |
OEM Release Process
Developed build procedures and source code to allow easy OEM customization.
One source code set is used to support all Windows platforms including
95/98/ME/NT/2K/XP/CE2/CE3&CE4. Drivers, utilities, and installers can
be easily customized and built for any number of OEMs.
|
Aug 2001 |
WHQL NDIS 802.11 Certification
Worked with Microsoft test engineers to help complete WHQL testing on 802.11
NDIS driver. Since we were one of the first 802.11 NDIS drivers to use the
new tests, we worked closely with Microsoft to help resolve issues between the
tests, the specs, and the drivers.
|
Mar 2001 |
Windows XP NDIS 5.1 & International Support for 802.11 Driver
Added support for new Windows XP NDIS 5.1 802.11 interfaces.
Modified driver, control panel, status applet, and installer
to support multiple languages. Developed new graphical interface
for 802.11 configuration parameters.
|
Dec 2000 |
Macintosh OS 8/9 LAN/PPP ADSL/ATM USB Driver
Developed custom network drivers, installer, and configuration
software for Macintosh. This software works with the Open
Transport Ethernet (RFC1483) and Apple Remote Access (RFC2364)
to support ADSL over USB.
|
Jul 2000 |
Windows 9X & 2K WAN/LAN/ATM ADSL PNP Installer
Developed custom network driver installer and configuration
software for Windows. This software works with the Windows PNP
software to present a clean, consistent user interface between
2K and 9X using a common MFC, C++ framework. Driver was passed
and signed by WHQL (Windows Hardware Quality Lab).
|
Mar 2000 |
Windows 802.11 Wireless Network Driver
Developed 802.11 NDIS network driver along with custom configuration
and installation software for Windows. The configuration software
presents a consistent user interface between 2K, NT, 9X and CE using
a common MFC, C++ framework.
|
Jan 2000 |
Windows 9X Network Switching Software
Developed custom software to support switching between multiple
network profiles on Windows 9X. This software allows users to
automatically switch between their work network and their home
network when using a portable computer.
|
Oct 1999 |
Windows 2000 CONDIS WAN 5.0 Sample Miniport
Developed ISDN CONDIS Miniport sample driver for Microsoft's
Windows 2000 DDK. This driver demonstrates how to use the
NDIS 5.0 CONDIS interfaces to support an ISDN device
under Windows 2000 Remote Access Services (RAS).
|
Jul 1999 |
Windows 9x DHCP Discovery Cliet
Developed a DHCP discovery client to automatically detect
the presense of a DHCP server on the network and switch
Windows 9x into DHCP mode.
|
Apr 1999 |
Windows NT ISDN-PRI/T1 Miniport
Developed a NDISWAN Miniport for a Primary Rate (PRI)
ISDN and T-1 channelized adapter. In addition to the
standard NDISWAN interfaces, this driver supports a
custom interface for diagnostics, and support for the
Windows Performance Monitor API. Also developed a
customer user interface for configuring the adapter
settings.
|
Feb 1999 |
Windows 95/NT Network Installation and Configuration Utilities
Developed custom installation and configuration utilities
for an 802.11 wireless network product. These utilties
present a consistent user interface between NT and 95
using a common MFC, C++ framework.
|
Oct 1998 |
Windows 2000 NDISWAN 5.0 Sample Miniport
Developed ISDN WAN Miniport sample driver for Microsoft's
Windows 2000 DDK. This driver demonstrates how to use the
NDIS 5.0 WAN/TAPI interfaces to support an ISDN device
under Windows 2000 Remote Access Services (RAS) and
Windows 98 Dial-Up Networking (DUN).
|
Sep 1998 |
Open Transport 1.3 and Classic Network Driver
Developed a wireless PC Card network driver for MacOS
7.5, 8.0, and 8.5 (PPC & 68k). This driver suite
includes support for Apple Classic Networking
and Open Transport on the Macintosh Powerbook
G3, 3400, 2400, 1400, 5300, 500, and 190 computers and
all support MacOS versions. Also includes an automated
installer to detect platform, OS version, and networking
features so proper driver components are installed
without user intervention.
|
Mar 1998 |
Windows 9x, 3.1, and DOS Automated Installer for
Home Networking Product
Worked as lead on a software team to implement Windows
9x, 3.1, and DOS components to enable easy installation
of networking devices in a home environment. Because of
the novice nature of the customers, it was important to
automate all the installation functions including plug
and play functionality on non-pnp platforms. This
required custom interface code to detect the hardware and
install the driver and networking components without
going through the normal Windows UI during the initial
install. This included enumerating, sharing, and mapping
all network drives and printers across these different
operating systems. Implemented with MFC and custom C++
class libraries to maintain consistent interfaces and
look-and-feel between DOS, Win16, and Win32.
|
May 1997 |
Windows NT & 95 NDIS 3.0 Full-MAC Intermediate
Driver
Developed TpiWedge for Windows 95 and Windows
NT. This driver binds between any NDIS protocol and any
NDIS MAC driver or Miniport. By wedging between the
Protocol and the MAC, this driver can filter all incoming
and outgoing packets, as well as insert new packets into
these streams. This full-mac version uses a similar model
as the NDIS 4.0 Intermediate driver, but it also works on
all versions of Windows including 3.11. Where NDIS 4.0
Intermediate drivers only work on Windows OSR2, NT 4.0
and above. Also developed binary compatible DLL API to
enable shared memory and signals between Win32
applications and a NDIS driver.
|
Feb 1997 |
Windows NT & 95 NDIS 3.0 Cable Modem
Miniports
Worked with other TriplePoint engineers to design and
implement Windows NT 4.0 and 95 NDIS 3.0 drivers and DLLs
to enable WinSock tunneling. Architecture enabled TCP/IP
downlink via high speed cable modem and uplink via
Windows Dial-Up Networking.
|
Nov 1996 |
Windows 95 Custom PPP Driver
Replaced Windows Dial-Up Networking driver (PPPMAC) with
custom PPP NDIS driver. Developed custom Session
Management Module to take control of outgoing calls once
they were connected. Then loaded proprietary PPP stack
under NDIS to communicate via VCOMM interface to external
modem.
|
May 1996 |
Macintosh Network Driver
Developed a wireless PC Card network driver for MacOS 7.5
(PPC & 68k). This driver includes support for Apple
Classic Networking on the Macintosh Powerbook 1400,
5300, 500, and 190 computers. Also includes an automated
installer to detect platform, OS version, and networking
features.
|
Feb 1996 |
Windows 95 NDISWAN BRI Miniport
Developed a NDISWAN 3.0 Miniport for a Basic Rate (BRI)
ISDN adapter. This was a layered NDIS driver talking to
other VxD drivers and iSPOX real-time drivers supporting
TAPI and Q.931.
|
Jun 1995 |
SCO Server DLPI Network Driver
Developed a SCO Server Release 5 DLPI Streams driver for
a wireless network adapter.
|
Mar 1995 |
Custom Video & Touch Screen Driver
Worked with a development team to build a PCMCIA PC Card
based Personal Information Manager (PIM). Developed
custom video driver for LCD touch screen device.
Developed graphics and input API's for embedded
applications.
|
Jan 1995 |
Windows NT NDISWAN 3.0 PRI Miniport
Developed a NDISWAN 3.0 Miniport for a Primary Rate (PRI)
ISDN adapter. The driver maps TAPI requests to ISDN Q.931
firmware messages, and visa-versa, to allow placing
outgoing calls, and accepting incoming calls. Once
connected, the NDIS WAN interfaces are used to send and
receive data using PPP. Certified by Microsoft.
|
Sep 1994 |
Windows NT NDISWAN 3.0 Sample Miniport
Developed a NDISWAN Miniport sample driver for
Microsoft's Windows NT 3.51 DDK. This driver demonstrates
how to use the NDIS 3.0 WAN/TAPI interfaces to support a
Switched-56 device under Windows NT Remote Access
Services (RAS).
|
Aug 1994 |
Windows AtWork VGA Driver
Worked with a development team using Windows AtWork on
PC-104 embedded system. Developed debugger interface and
ported kernel to new processor board. Developed FAX
driver, and custom video driver for flat panel display.
|
Feb 1994 |
UnixWare DLPI Network Driver
Developed a UnixWare 1.2 DLPI Streams driver for a
wireless network adapter.
|
Dec 1993 |
DOS & OS/2 NDIS 2.0 Driver
Developed a NDIS 2.0 driver for a wireless network
adapter.
|
Sep 1993 |
Windows NT NDIS 3.0 Ethernet Driver
Developed a NDIS 3.0 driver for an ethernet adapter.
Supports x86, and DEC Alpha, and is multi-processor safe.
Certified by Microsoft.
|
Jun 1993 |
Windows NT NDIS 3.0 Ethernet Driver
Developed a NDIS 3.0 driver for a MicroChannel Bus Master
ethernet adapter. Certified by Microsoft.
|
May 1993 |
Windows 3.1 Card Services Library
Developed a PCMCIA Card Services 2.0 implementation for
Windows 3.1 as a VxD and DLL. Used Windows Virtual
Machine Manager (VMM) to virtualize access to the Intel
82365 PCIC controller. Developed INT 1Ah x86 assembler,
and C language interfaces to support both Windows and DOS
clients running in multiple Virtual Machine's.
|
Sep 1992 |
Embedded Television Network Drivers
Worked with other TriplePoint engineers to develop an
embedded kernel for a proprietary V25 microprocessor
based system which included television (VBI), display,
printer, modem, and remote control I/O peripherals. Also
developed proprietary protocols to used to connect the
device with television stations and the home.
|
May 1992 |
UNIX DLPI Network Driver
Developed a UNIX V.4 DLPI Streams driver for a wireless
network adapter.
|
Feb 1992 |
OS/2 NDIS 2.0 Network Driver
Developed a OS/2 NDIS 2.0 driver for a wireless network
adapter.
|
Nov 1991 |
i860 Debugger
Worked as a member of the Intel DB860 development team
developing low-level communications between various i860
target boards and the DOS and Windows host. Low-level
experience with DPMI and Windows 3.1 device drivers.
|
Feb 1991 |
Windows 3.1 and Macintosh Mouse Drivers
Developed Windows 3.1 and Macintosh drivers and control
panel applets to handle input from a wireless pointing
device.
|
Jan 1991 |
Macintosh Printer Driver
Worked as part of a color printer driver development team
implementing a SCSI Macintosh printer driver. Also
developed the Printer Chooser control panel interface for
the Apple Macintosh.
|
Sep 1990 |
UNIX DLPI Network Driver
Developed a UNIX DLPI Streams network driver for the
Tektronix 88000 based workstation.
|
Aug 1990 |
TriplePoint Incorporated
Founded by Bill Campbell, Rob DeVoe, Tim Gardner, and
Larry Hattery.
|
Jul 1988 - Aug 1990 |
DWB Associates Inc. Senior Consultant
Worked as member of Semantec's MacTools Deluxe
development team implementing disk recovery tools for the
Apple Macintosh. Worked as member of the Intel I2ICE-960/MC
project team developing I2ICE control firmware
for the 80960, also assisted with porting the Intel 80960
development tools to OS/2. Developed SCSI color printer
driver using Quick Draw to DGIS graphics translator for
the Apple Macintosh. Worked as member of the Microsoft
LAN Manager development team developing the NETBEUI
network protocol stack and NETBIOS INT 5Ch interfaces.
Extensive experience with DOS, Macintosh, Windows, and
OS/2 device drivers.
|
Apr 1984 - Sep 1988 |
Tektronix Inc. Software Engineer III
Ported VxWorks, a real-time UNIX OS, to a new 68020 based
processor board, including TCP/IP protocols and device
drivers for Ethernet and RS232. Responsible for
developing and maintaining software tools to support a
firmware development. Developed Sun Windows based tools
for browsing C source code, automated build procedures,
and source code control. Responsible for the
development and testing of several major components in
the 11400 digitizing oscilloscope which has one 80286 and
two 80186 microprocessors. Developed an embedded
real-time, multi-tasking, operating system for the
protected mode 80286 with a VRTX/86 kernel. Developed a
protected-mode locator that accepts 8086 object code and
produces 80286 object code to run in protected mode.
Other duties included developing dynamic, protected-mode
memory managers, inter-task and inter-processor
communication systems, and automated test suites to
verify these systems. Worked extensively with
I2ICE-286 to test and debug firmware.
|