------------
Expertise
Services
Company
News
Resources
------------

Larry Hattery - Principal Engineer

Background
Graduated from Montana State University in May 1984 with a BS in Computer Science, and moved to Oregon to work for Tektronix, developing oscilloscope firmware. A year of graduate CS courses at Oregon Graduate Institute (OS Design, Networking & Protocols, UI Design, Data Base Design, VLSI Design). Extensive experience designing and implementing low-level event driven software and device drivers on a wide variety of platforms, including multi-processor and multi-threaded environments. Excellent communication skills and the ability to come up to speed quickly on new projects. Very familiar with embedded firmware development using EPROM's, in-circuit emulators, logic analyzers, and digital oscilloscopes.

Languages C, C++, C#, assembler (x86, 68k, z80)
Processors x86 (real & protected), XScale, TI 55xx, 680x0, PPC, i960, i860
Operating Systems Windows XP, CE, 2K, NT, 9X, 3.1; MacOS X, 9.x; VxWorks; DOS; OS/2 Warp; SCO OpenServer; UnixWare; Sun UNIX
Programming API's Win32; Win64; WDM; NDIS 6, 5, 4, 3, 2; WMI; COM; .NET; MSI; TAPI; RAS; PCMCIA; DLPI; WinSock; Sockets; (Native Drivers on all OS's)
Protocols TCP/IP; SPX/IPX; NetBEUI; NetBIOS; AppleTalk; PPP (LCP's & NCP's); ISDN; HDLC; 802.3; 802.2; 802.11; 802.1X

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.

Back to Company

---- What we can do for you ----
Device Drivers
NDIS Drivers
Embedded Systems
Application Programming
Training
Installation

 
© 2023 TriplePoint Inc.
Home     Expertise     Services     Company     News     Resources
TPI Drivers & Firmware
Updated: 2023-05-30