Greg C. White

704 N. Valley View Drive, Highland Pines
Prescott,Arizona 86305
Phone(cell): 928-713-3400
Phone(home): 928-771-8279
TELECOMMUTE OR OFFSITE WORK ONLY Home page:www.ixcel.com
e-mail: gwhite@ixcel.com

Years Experience: 15

Summary of Work Experience:

Years Experience: Fifteen years consulting as an Intel PC based embedded systems architect specializing in Windows and Linux based application and driver level software. Extensive experience in embedded design and programming, compiler design, PC operating systems device drivers and Windows application software. My background also includes extensive experience in Windows platform drivers and applications, the .NET Framework, SQL Server, Visual Basic 6,Auto CAD, Windows CE, Windows CE .NET, and Windows DLL's. I'm an expert web design developer with over 8 years experience in developing and designing front and back office applications. WORDPRESS, XML, HTML, MySQL, PHP, CGI, JavaScript and AJAX. Additional skills include: embedded systems architecture(ARM,XSCALE, ASIC, DSP and FPGA)as well as extensive experience using current network architectures and topologies(Wireless RF, 802.11,ATM,TCP/IP and Ethernet).

Education:
Bachelor of Applied Science, Florida Atlantic University, Boca Raton, Florida     Software Engineering
University of California, Berkeley, California - Professionals Extension Program - Computer Science

Employment History

Under contract to:SolarFlare Communications, Inc. Irvine, California
April, 2008 - Present
Senior Software Engineer
Embedded JAVA application design and development for a hardware validation tool. Custom GUI and Network class design using JAVA, C++, Eclipse, Apache Derby and SQL Server. Extensive use of Object Oriented Design techiques for custom widgets using SWT. Custom plug-in design. Factory class design and implementation. SQL Database architect. TCL, JDBC and ANT.

Under contract to:Cypress SemiConductor, San Diego, California
December, 2007 - March, 2008
Windows CE USB Software Engineer
Windows CE systems software development for a custom USB wireless handheld image capturing device. Windows USB streams device driver programming and development. Cypress Mobl-Usb CyC68053. Cypress Psoc CY8C27643. Cypress Radon Express chip. Cypress Mobl-USB FX2UP18. 8051 firmware programming using the Keil uVision compiler. Application programming and GUI design using Visual Studio 2005. C/C++ programming and debugging using ActiveSync.

Under contract to: Boeing Integrated Defense Systems, Anaheim,California
May, 2007 - December, 2007
Linux Software Engineer
Lead Kernel Developer. I designed and developed an internal weblog(Blog) to manage the information exchange between internal staff, contractors and Boeing sub-contractor vendors. Extensive use of WORDPRESS, XML, MySQL and PHP. Customized web client development for posting feedback and comments using designed Plug-in's, RSS feeds and the XML-RPC. Embedded Linux systems engineer responsible for Linux kernel modifications to stabilize and sustain Voice over IP traffic flows that meet or exceed government standards for a situation awareness software defined radio(SDR). Embedded Linux kernel debugging and testing. Graphical User Design to display and present waveform images to user mode applications. Extensive use of: Linux 2.4 and 2.6., X-Windows API, X-Server, Green Hills INTEGRITY 4.1.8, MULTI 4.2.3 and rtserv. User Mode Linux(UML) programming, customization and virtualization. HAIPE protocol driver design and maintenance. C and C++ programming. Object Oriented design using CORBA and ACE design pattern techniques. Linux network kernel configuration and debugging using layer 4 protocol interfacing. Virtual devices, TUN/TAP, network stack interfacing(frame reception, net_device and softnet_data).

Under contract to: TVCompass,Chicago,Illinois
April,2007 - June, 2007
Windows CE Software Engineer
ARM BSP systems software devlelopment for a custom Windows CE set top box consumer electronics device. Boot Loader development,(EBOOT, FBOOT). ARM7 Assembler and JTAG debugging using in-line ICE and hardware probes. Abatron BDBI200. Mentor Graphics MAJIC-LX. Lauterbach JTAG-ARM9 USB. Windows CE Kernel level device driver debugging and testing. C/C++ programming. Platform Builder 5.x, Embedded Visual Studio 4.2

Under contract to: VisionMos, Tempe, Arizona
January, 2007 - March, 2007
Image Processing Software Engineeer
Embedded image processing software engineeer. ARM7 programming and debugging using ADS v 1.2 and Metroworks Code Warrior. Image enhancement algorithm design using Bayer lens filtering. Preview video streaming mode processing. WinIDEA USB/JTAG debugging. ARM assembler and C programming. .ELF and .BIN file design. ROM/RAM image relocation. Scatter file and boot loader design and enhancement.

Under contract to: I5Wireless,North Brook, Illinois
June, 2006 - December, 2006
Linux Device Driver Engineer
Embedded Linux device driver design and testing for a custom fiber optic wireless cellular communication device. Point-to-Point(PPP)protocol and sockets based device driver programming for a proprietary x86 PC-104 Single Board Computer. Serial and TTY layer device driver programming. GUI programming using C++, GTK and Mono.Red Hat Linux Kernel 2.4 programming. GCC and Makefile development. Unix shell utilities.

Under contract to: Vernier, Lake Oswego, Oregon
June, 2006 - August, 2006
Windows Device Driver Engineer
Windows composite USB device driver design and testing for a custom educational enrichment device. Firmware design and debugging. Cypress EZ-USB FX Device Driver Development Kit 2.0(CY3671 chip, Anchor Chips EZ-USB). 8051 C programming, Keil uVision programming.Isochronous, Interrupt and Bulk USB Transfer testing. HID, HCD and Host USB models. USB Descriptor design. Windows XP and Vista USB device driver design and debugging. Visual C/C++ 6.0, KMDF, WDM, Windows Device Driver DDK. Kernel mode device driver debugging and testing using WinDbg.

Under contract to: GrayHill, La Grange, Illinois
June, 2006 - August, 2006
Windows CE Systems Engineer
Windows CE Board Support Package (BSP) device driver modifications for an ARM based rugged PDA. Windows File Shadowing, Filesys.exe, FMS, NAND device driver testing(FMD), OS Image file(NK.BIN, EBOOT.NBO),KITL debugging, CE 5.0, Platform Builder, Embedded Visual C++ 4.2, ARM 9 Assembler(ELF files creation), Boot Loader testing (BOOT.BIB).CESH and CEPC. Application testing and modification using a customized GWES configuration. Windows CE 5.0 USB device driver testing and debugging, Platform Builder 4.2, 5.1 Embedded Visual C++ 4.2. C++ Application design for an XML based embedded heart monitoring application.

Under contract to: Cameron Health,San Clemente, California
December, 2004 - December,2006
Windows CE Systems Engineer
Windows CE Board Support Package (BSP) design and modification for an ARM based embedded heart monitoring device. OS Image file creation, installation and testing (NK.BIN and EBOOT.NB0).BIB file modification and testing. Boot Loader testing (BOOT.BIB).CESH and CEPC. Application testing and modification using a customized GWES configuration. Windows CE 5.0 USB device driver testing and debugging, Platform Builder 4.2, Embedded Visual C++ 4.2. C++ Application design for an XML based embedded heart monitoring application.

Under contract to: General Dynamics,ScottsDale, Arizona
November, 2005 - February, 2006
Windows CE Systems Engineer
Windows CE Systems design engineer tasked with the design and implemementation of a custom OAL. Board Support Package(BSP) and Boot Loader design and implementation. Voice over IP software design and programming for a proprietary XSCALE based situation awareness secured PDA. Extensive use of Windows CE 5.0, XSCALE(Intel PXA270), Assembler, Mainstone Developers Board, C, C++,AC595, AC870,GSM, SSP protocol, HAPIS 3.0, Voice over IP and SMS.

Under contract to:Triton Corporation, Long Beach,Mississippi
October, 2005 - January, 2006
Embedded Systems Software Engineer
Windows CE and Linux embedded programming tasks related to hardware validation. ARM C and Assembler programming(ARM 920T, ELF, Thumb), Boot Loader design and testing; DiskOnChip(DOC) programming, Window CE BSP development, JTAG and ICE debugging. Linux(Red Hat, Fedora), Windows CE 5.0, Platform Builder, C, Embedded Visual C++ 4.2, EBOOT and NK.BIN development.

Under contract to:Lathem Time Corporation,Atlanta,Georgia
December, 2004 - June, 2005
Windows Device Driver Engineer
Windows USB device driver design and testing for a custom fingerprint reader/scanner time recording device.Firmware design and debugging. Control, Isochronous, Interrupt and Bulb Transfer testing.HID, HCD and Host USB models.USB Descriptor design.TI TUSB2136. WinSock Network sockets programming and design for a customized Windows Service API layer.WinSock2, WDM, KMDF, Visual Studio C++, SQL Server and Windows debugging.

Under contract to:QaCafe IP Test Solutions,Cambridge,Ma
October,2004 - December, 2004
Windows Software Engineer
Windows device driver and applications programming for a suite of ATM testing applications. Winsock 2 API programming,NDIS/ATM,Call Manager,TAPI, Winsock 2 SPI(Service Provider Interface),Protocol device driver design and implementation.Visual Studio .NET, .NET Framework, C/C++ programming, Active Server pages(ASP.NET),ADO.NET and SQL Server database programming. Application design and debugging using Windows debugging.Kernel mode programming and debugging using WinDbg.

Under contract to:Inter-Tel Corporation, Chandler, Arizona
August, 2004 - October, 2004
Linux Software Engineer
Linux device driver design and programming for an ARM based (VOIP)Voice Mail System. USB device driver programming using both the Philips HCD1161 and Cypress Host Controller chips. Extensive use USB 2.0, Host Controller programming(HCD) and USB URB programming and messaging. USB driver stack implemenation under Linux(USB Core, File System, and Client drivers).Device driver programming and testing using C/C++,GNU Tools(GCC) and MAKE. Device driver debugging and testing using custom kernel images, Gdb debugger, OOPs message translation and memory mapped I/O.

Under contract to:Intel Corporation, San Diego, California
March, 2004 - August, 2004
Wireless 802.11 Software Engineer
Lead technical engineer for wireless 802.11 device driver development. Architected,designed and tested NDIS 5.X Intermediate drivers to support back end EAP discovery and detection for use with MeetingHouse supplicant. 802.1X Local Area Network(LAN)authentication software(Supplicant),EAP,LEAP,RADIUS,NDIS 5.X,Windows registry,C/C++ programming, Visual Studio.NET,XML 4.0,Kernel Level debugging,WinDBG, Softice and Stack Traces.Extensive use of Mini-PCI, CF I/O Cards,Arm and XScale processors,PXA250, SA1100, HP iPaq H5455, Pocket PC, Toshiba E700,Fujitsu IPAD, PCMCIA,USB card and bus technologies.Working knowledge of Intersil(Prism/2),Symbol and Intel based MAC/PHY layers.Firmware modification using Matlab. Design engineering and CAD based drawing using AutoCAD 5. Lead software programmer responsible for the design and implementation of a Web based 802.11 configuration utility using Php/HTML. Database programming using SQL Server.Working knowledge of 802.11 wireless extensions for Windows platform drivers.Windows CE, Pocket PC 2003, 2004, Embedded Visual Tools,Platform Builder 3.0/4.1,Active Sync 3.7

Under contract to:Fujitsu Transaction Solutions,Inc San Diego,CA
June 2004 - Present
Windows CE Embedded Systems Software Engineer
Device driver design and testing for an ARM based retail image scanning and shopping device.CE BSP and OS image file generation(NK.BIN), BootLoader development(EBOOT.NB0), Streams driver development for a proprietary image scanning engine using Embedded Visual C++ 4.2 and Platform Builder 4.2.Device driver and BSP platform testing using Windows CE Test Kit(Tux, Kato).Developed user defined test suites using custom Tux Test modules(ShellProc and TestProc).Application Verfier testing.Script programming using Windows Scripting Host.C, C++ and Windows CE Kernel level programming and debugging.

Under contract to:Celerity Corporation, Yorba Linda, CA.
October 2003- February, 2004
Embedded Systems Software Engineer
Embedded Linux device driver design and implementation for a serial RS-232 interface using state of the art real-time valve flow control,pressure and temperature sensing. Embedded Linux(TimeSys),Timestorm, GNU tools(GCC),MAKE,Kernel debugging,OOPS analysis,Remote booting, Interrupt latency,Bottom and half-Top Half design, Tasklet design,Kernel Timers,Mutex and Semaphore design, User mode signalling,POSIX timers and threads, Module design, Custom Kernel modifications.Windows CE 4.1 Board Support Package(BSP) design using PC 104,CPLD and FPGA design specifications.CPLD and FPGA programming using VHDL.Firware design and development using Matlab.Platform Builder, Embedded Visual Tools and C programming.

Under contract to:Intel Mobile Wireless Division,San Diego,CA.
October 2002 - October 2003
Senior 802.11 Systems Hardware and Software Engineer
Part of a core hardware design and implementation team for Intel's next generation mobile wireless 802.11 platform.Extensive Windows Application level software design for 802.11 wireless products using C++, C#, VS .NET, Java, Perl and DCOM.ASIC programming using Verilog/VHDL and RTL design. Extensive use of the Texas Instrument Code Composer 2.1, TMS320 DSP's,digital filtering,clock distribution, memory controllers, Z Transforms, A/D and D/A conversion, programming algorithm's for sampling rates up to 400 kHz,PCI,Mini-PCI and CF bus interface.ASIC verification using LabView.Part of a compiler design team that developed a proprietary DSP RTL development language.Firmware design and development using Matlab.Team software lead for the design and development of next generation mobile wireless network product(Centrino).Lead software engineer for the design and implementation of Windows and Linux platform device drivers. Windows 2000/XP, CE .NET(4.1),CE 3.0(Pocket PC 2002),.NET Compact Framework,Windows Forms,Managed Code, XML, Palm OS 5, Stream and Native device drivers, Linux, NDIS 5.x. Extensive use of Mini-PCI, CF I/O Cards,Arm and XScale processors,PXA250, SA1100, HP iPaq H5455, Pocket PC, Toshiba E700,Fujitsu IPAD, PCMCIA,USB card and bus technologies.Working knowledge of Intersil(Prism/2),Symbol and Intel based MAC/PHY layers. Thorough working knowledge of 802.11 wireless extensions for Windows platform drivers.Detailed working knowlege of 802.11 implementation issues such as 802.11 a,b and g, Antenna diversity,Calibration,RF reflection, Access Point attach/detach, Antenna Polarity, Infrastructure vs Ad-Hoc mode, Ad-Hoc routing, Preamble and RTS threshold. Lead software engineer for the design and implementation of RF testing tools for production floor and OEM testing. Extensive use of C/C++, Visual Studio,Embedded Visual Tools,Platform Builder 3.0/4.1,Active Sync 3.7, Code Warrior(Codellab,XRAY,Nucleus RTOS),Visual Basic, Java Script, Active Server Pages, WSH, Perl,GNU Tools, Linux Kernel driver architecture, Network protocol stacks, wireless network debugging tools, network testing tools, Chariot, Windows DDK, WinDbg, Softice and Kernel mode dump analysis.

Under contract to: Mesh Networks, Maitland, FL.
January 2002 - June 2002
Windows 2000 802.11 System Network Architect
System analysis and network design tasks associated with the design of a proprietary protocol interface to NDIS 5.0 Windows platform drivers(Windows CE.NET, 2000, NT) for the Prism2/Intersil Wireless LAN Devices(USB, PCMCIA and CardBus). Extensive use of 802.11 a,b and c specifications and protocols, NDIS 5.X OID's, NDIS 4.x/5.x, WEP, WDM, WMI, IOCTL, PIO, USB, PCMCIA,CardBus, PRISM Intersil and Windows Platform DDK's, Platform Builder 4.1, CEPC. Extensive use of Windows CE .NET 4.1,.NET Compact Framework, Board Support Packages(BSP), designing custom boot loaders using CE Boot Loader, custom Kernel design using OAL, x86 emulation using CEPC.Heavy use of the DDTK, BIB and KATO.Intel XScale, Arm, STRONG Arm processors. PDA Devices include COMPAQ Ipaq, HP Jornada, Toshiba E740. WinDbg Kernel mode dumps and analysis of B.S.O.D. Enhancements to existing .NET based driver testing and debugging Web based application software.C#, XML,VS .NET,JavaScript,Perl,SOAP, .NET Framework.

Under contract to: WebSense, San Diego, CA.
June 2002 - September 2002
Windows File System and Filter Driver Engineer
System analysis and design tasks associated with the design of a File System Hook and Network filter driver designed to intercept and prevent user specified application launches from occuring on the desktop. Extensive use of Windows NT Filter drivers, Windows 98 IFS manager, IOS, VxD and FSD layered design, C++, C, Numega Driver Studio, Windows IFS Toolkit, Kernel level debugging(SoftIce and WinDbg), Windows NT/2000 DDK, Windows 98 DDK.

Under contract to: Inter-Tel International, Inc. Phoenix, AZ.
January 2002 - June 2002
Windows 2000/XP Device Driver Specialist:
Lead architect and designer for a state of the art PCI based Voice Mail Bridge. Designed and implemented Windows Pnp/WDM device drivers for Windows 2000/XP. Extensive use of Pnp/WDM, Power Management, WMI, Kernel Mode and C programming, Windows Platform DDK, Kernel mode debugging(WinDbg and SoftIce),Numega Driver Studio 2.5, Telephony,device driver installation and setup. Hardware PCI interface programming using H.100 bus, Time-slot interchangers, Lucent Ambassador T8102, PLX 805x, Xilinx FPGA.VHDL programming and debugging.Enhancements to proprietary .NET based driver testing and debugging Web based application software. C, C++,C#, XML, VS .NET, SOAP, DISCO.

Under contract to: Chase Scientific Company, Aptos, CA.
January 2002 - April 2002
Linux Device Driver and Application Specialist:
Designed and implemented Linux device drivers for various speciality PCI based cards. Extensive use of WinDriver development tools, GNU C/C++, Kernel debugging, Kdb, Gdb, Linux(Make, Perl, Tar), Loadable Module design, Red Hat 7.1/7.2, Mandrake Linux. Hardware PCI interface programming using PLX 905X.

Under contract to: Eclipse Data Technologies, Pleasanton, CA.
September 2001 - December 2001
Embedded Systems Software Engineer:
VHDL programming and design for Xilinx PLX 8059 PCI bus controller interface. Designed and implemented Windows WDM drivers for PCI based Image Encoder hardware. Extensive use of WDM, Pnp, Power Management, WMI, Kernel mode device drivers, C programming, Kernel debugging, CD/DVD mastering, LBR, CSS encryption, DDP and CMF file set validation. Hardware PCI interface programming using Xilinx FPGA.Designed and implemented a proprietary .NET based device driver testing and debugging application based on a reusuable and extensible Web Service.Extensive used of C#, XML, VS .NET, SOAP, HTTP, .NET Framework SDK and ATL.

Under contract to: JNI Corporation, San Diego, CA.
April 2001 - July 2001
Intel PC OS platform Device Driver specialist:
Designed and implemented IP over SCSI driver for Red Hat Linux(6.1, 7.2) from existing Windows driver code. Extensive use of: Kernel building(2.4.2), Kernel debugging, C programming, GNU,GNOME, Linux utilities, Fiber Channel and SAN's. Implemented Windows 2000 driver for IP over SCSI using NDIS Miniport driver model coupled with SCSI Miniport driver model. Solved problem of co-existing Miniport SCSI driver with SCSI miniport driver. Extensive use of WDM,.INF programming, NDIS/Miniport API's Kernel debugging(WinDbg and SoftIce). Thorough knowledge of File System driver design and implementation including Filter drivers, VCACHE coupled with Fiber Channel and SAN technologies. Windows application programming using the Win32 API, COM, DCOM, MFC and ActiveX. Extensive experience with kernel level programming and debugging using Kernel DDK API's,context switching, the IOCTL inteface and Win32 application program interaction.

Under contract to: Texas Instruments DSP, Monroeville, PA.
May 2000 - May 2001
Senior Hardware and Software design engineer
Programming and design for TI's next generation DSP ASIC's. Extensive us e of VHDL and Verilog programming, digital filter design, Z Transforms, A/D conversion,implementing algorithms for sampling rates up to 750kHz.Z Transforms, RS-232 and SPI.Designed parser and lexical analyzer for compiler used in Code Composer product as well as assisting in two-pass run-time implementaion code.Designed and architected Windows platform device drivers to drive PCI based DSP test card for use with proprietary based DSP board designs. Extensive use of Windows CE .NET 4.1, Platform Builder, Board Support Packages(BSP), designing custom boot loaders using CE Boot Loader, custom Kernel design using OAL, x86 emulation using CEPC. Heavy use of DDTK, Tux and Kato. Extensive use of: Visual Studio, Visual Foxpro,SQL Server,COM,ActiveX,WDM, Pnp,PLX 805X PCI interface, ARM, C6211 DSK(Code Composer Studio), TMS320C6000, DSP/BIOS internals(Mailbox, EMIF),ARM processor internals, NT/Win9x Kernel driver API's.

Under contract to: Infineer, Tarpon Springs, FL.
August 2000 - March 2001
Windows Device Driver specialist:
Conversion of existing Windows WDM serial smart card device driver to Windows NT 4.0 platform. Design,engineer and test driver for Windows Windows CE platform. Ported NT 4 serial driver code to work with WDM/USB interface under Windows 2000. Extensive use of smart card technology,PCMCIA, Windows CE 3.0, WinDk-CE, CEPC, Platform Builder(BIB,Tux and Kato),USB,serial,NT Kernel mode architecture and API's,Windows driver installation (OEMSETUP.INF) and Windows driver debugging(WinDbg and SoftIce).

Under contract to: Efficient Networks, Dallas, TX.
December 1999 - May 2000
Windows 2000 Device Driver specialist:
Design, implement an test Windows 2000 NDIS 5 ATM drivers for proprietary ATM/ADSL hardware. Extensive use of C,C++,x86 Assembler,NDIS 5.0 Connection Oriented ATM Miniport model,advanced driver-to-ASIC interfacing, ATM xDSL PCI and USB adapters,RFC 1483, UNI 3.1 Call Manager, LANE Client, PVC/SVC's, DSLAM, IP over ATM client, Network Protocols (TCP/IP, NetBeui), Kernel mode debugging, Windows 2000 Kernel.

Under contract to: Software WOW, Boston, MA.
May 2000 - September 2000
Windows Device Driver specialist:
Analysis for the design and implementation of a Internet based File System for all Windows based operating systems. Extensive use of: FSD architecture(namespace, Redirectors, filter drivers, CODA model, Distributed File System implemenation, VCACHE, NTFS and FAT. C and C++ programming using Visual Studio, COM, DCOM, MFC and ActiveX.

Under contract to: Home Wireless Networks, Atlanta, GA.
August 1999 - April 2000
Intel PC OS device driver specialist:
Design, implement and test Windows NT 4.0, Windows 2000, Windows CE NDIS and Linux network drivers for a Wireless RF handheld device.Extensive use of Windows CE, WinDK-CE, CEPC, Platform Builder,C,C++,x86 Assembler,RF,802.11, NDIS, USB, serial driver, HAL and Kernel level API's, ISR and DPC,DMA,Memory management and Registry API's. Softice and WinDBG kernel level debugging. Linux Red Hat 6.0 Kernel, gdb, and kdebug debugging for network drivers, GNU C compiler and tools.

Under contract to: Alteon Networks, Inc. San Jose, CA.
May 1999 - August 1999
Senior Hardware and Software Engineer:
Core participant in the design and implementation of the next generation ASIC for a Gigabit Ethernet card. FPGA, VHDL and Verilog programming. A/D and D/A conversion, SRAM design, digital filtering, SPI and RS-232. Design, implement and test NDIS 4/5 Miniport driver for a Gigabit Ethernet LAN adapter card for Compaq DEC Alpha PowerPC(RISC) platform. Extensive use of C, C++, x86 Assembler, NDIS, HAL and Kernel level API's, ISR and DPC, advanced driver-to-ASIC firmware interfacing(Tigon),Gigabit Ethernet(Jumbo Frames),DMA,Memory Mapped I/O, Memory management and Registry API's. Softice and WinDBG kernel level debugging.

Under contract to: SBE, Inc. San Ramon, CA.
January 1999 - June 1999
Intel PC OS device driver specialist:
Design, test and implement NDIS 4.0 miniport and UNIX network drivers for a DMA supported serial, 4 channel WAN communications controller card. Driver is to test hardware functionality and provide feedback to hardware engineers and DVT. Extensive use of C, C++, x86 Assembler, NDIS, HAL and Kernel level API's, ISR and DPC,DMA,Memory management and Registry API's. Softice and WinDBG kernel level debugging, DDK and SDK. HDLC and BISYNC WAN communications protocol. Red Hat Linux 5.2/6.0,IBM AIX, GNU C programming and Kernel debugging for network drivers using gdb and kdebug.

Under contract to: 3Com Corporation, Santa Clara, CA.
August 1998 - January 1999
Windows NT and LINUX Device Driver Engineer:
Lead designer and programmer for Windows 2000, Palm OS and Red Hat LINUX device driversfor Server based Token Ring and Ethernet NIC products. Extensive use of Windows 2000, Palm OS, WinDK-CE, CEPC, Platform Builder, NDIS 4.0/5.0 miniport model, ACPI, PCI and Plug and Play programming. INF and CoInstaller design and programming. C,C++ and x86 Assembler language programming. COM, DCOM, and Activex programming.Kernel mode driver debugging using WinDbg and Softice. Red Hat Linux 5.2, GNU C programming, customizing kernels, Kernel debugging for Token Ring network drivers using gdb and kdebug.

Under contract to: Symbol Technologies, San Jose, CA.
March 1995 - August 1998
RF Senior Hardware and Software Engineer:
Windows NT, Windows CE, OS/2 and DOS NDIS and ODI PCMCIA device driver design and programming for a wireless network adapter. Extensive use of Windows CE, WinDk-CE, CEPC, Platform Builder, NDIS 2.01 and Novell ODI 1.0 specifications, Card and Socket Services 2.0, INTEL80XX, ASIC and PCMCIA architecture. Device driver programming using C, C++, 808Xand 80188 Assembly language and Microsoft C 6.0. OS/2 Physical and DOS Virtual device driver programming and interfacing. Extensive use of network protocols including Ethernet II, IEEE 802.11, IEEE 802.2,IBM Netbios, Novell IPX/SPX and LSL layers, Token Ring and Frame Relay and TCP/IP. This assignment also required technical knowledge of radio theory in the areas of Spread Spectrum and Frequency Hoping data transmission. Designed, implemented and tested Windows NT Kernel mode device drivers and network installation DLL?s. Extensive use of NCPA, GUI INF Script language, Registry structure and API?s, Windows NT SDK (WIN32) and DDK, MFC, Visual C++ 4.2 and InstallShield. Designed and developed a Windows NT/95 Network Testing and Evaluation testing tool for use with a RF wireless network adapter. C++,COM, Activex,JAVA, HTML, Internet protocols, ACE, Web browsers, Win32 SDK, TCP/IP Sockets.