| Languages |
C, C++, C#, JAVA, HTML, XML |
| Processors |
Intel x86, 8052, ARM7, ARM9, Motorola (68xx, 68xxx, PowerPC, Coldfire,) AMD
and Atmel |
| Operating Systems |
Android, Tizen, Microsoft Windows (XP, 7, 8), WindRiver VxWorks, Linux,
MS-DOS, Unix, QNX |
| Programming API's |
Microsoft .NET 2008, MFC, COM+, Win32, WDM, KMDF, NDIS, TDI, TAPI, RAS,
PCMCIA Card/Socket Services |
| Protocols |
TCP/IP, PPP, ISDN, HDLC, TFTP, SMBIOS, MS Browser |
| Software |
MS Visual Studio, GCC, BASH, AWK, SED, etc., GIT, CVS, SVN, MS Office,
MS Project, MS PowerPoint |
|
Project History
|
| Jan 2013 |
Android and Tizen Kernel Customization
Designed and implemented JNI cloud access scheduler executive and test applications for an Android
wearable device.
Built, installed and tested customized Linux kernel.
Built, installed and tested Tizen kernel on wearable
device.
|
| Aug 2012 |
Windows 8 PPP Filter Application
Designed and implemented Windows 8 network filter driver for controlling access to internet sites
based on application rules tables.
|
| Dec 2011 |
Cognimem Associative Memory Driver and Libraries
Designed and implemented Windows 32/64-bit and Linux 64-bit kernel drivers to interface to a
custom PCIe/USB device containing the Cognimem CM1K associative memory adapter.
Implemented associated application programming interface DLL (Windows) and shared library (Linux)
and test applications. Worked with hardware engineering during board bring-up, providing custom test
functions.
|
| Jun 2011 |
EZ-USB Firmware Enhancements
Improved EZ-USB based coprocessor firmware to speed up ROM programming operation.
|
| Sep 2010 |
Windows 7 64-bit NI Device Driver Enhancements
Enhanced NI Device driver for correct operation in Windows 7/64-bit mode with more than 4GB RAM installed.
|
| May 2010 |
Windows .NET 2005 User Interface Enhancements
Enhanced user interface for a PC-based oscilloscope, in C++ for Windows .NET 2005 application. Included
changes required to run the application on Windows 7 32-bit, expanded palette, updated bitmapped graphics,
modified button layouts, improved bitmapped waveform displays, improved drag/drop ops.
|
| Mar 2010 |
EZ-Host USB Device Interface Firmware
Developed USB-TMC device interface firmware for PC-based instrument. Interface was designed around
the Cypress EZ-Host USB device. Enhanced instrument driver and application software in C/C++ to handle
the new interface.
|
| Jul 2009 |
EPMs-21 VxWorks 5.5.1 BSP
Developed Intel Atom/SCH-based single board computer VxWorks 5.2 BSP. Developed Intel 82574 GBe
VxWorks Driver.
|
| Apr 2009 |
SATA Filter Driver
Developed SATA filter driver for forensic drive analysis application enhancements.
|
| Jul 2008 |
USB-TMC Class Driver Signing
Cleaned up code for WHQL, digitally signed and performed WHQL tests of Windows Server 2003,
XP, and Vista operating systems.
|
| Jun 2008 |
VMM Windows Setup/Boot Analysis
Analyzed VMM Windows setup/boot code to eliminate hangs and improve performance,
on TenAsys INtime RTOS for Windows.
|
| Jun 2008 |
Windows Vista KMDF Driver for USB-based CAN Bus Analyzer
Developed Windows Vista KMDF driver for a USB-based CAN Bus Analyzer, enhanced
associated user application, and enhanced installation scripts for silent installation.
|
| Jun 2008 |
Windows NDIS Driver for Octeon Gigabit Ethernet Interface
Developed Windows NDIS driver for the Cavium Octeon PCI-X Gigabit Ethernet adapter,
with embedded CN56XX Network Services Processor.
|
| Dec 2007 |
Windows XP KMDF Driver
Developed Kernel Mode Driver Foundation driver for custom interface board.
|
| May 2007 |
WindRiver VxWorks BSP
Ported BSP for PowerPC MPC8641D-based HPCNet platform.
|
| Apr 2007 |
Windows Application Development
Added FlexLM licensing support to FPGAView application.
|
| Mar 2007 |
Embedded IDE Encryption Product Development
Developed user interface software and embedded processor firmware for an encrypting IDE interface. The
product interfaces between a standard IDE hard drive and a PC (x86) such that the data on the hard drive is
entirely encrypted. User interface provides administrative control over passwords and authentication methods
and key management. Encryption engine is Enova XWall. User interface software is OS-independent, requiring
only the standard PC BIOS for its operation.
|
| Feb 2007 |
Windows Application Development
Added Tektronix MSO support to FPGAView application, using TekVISA programming interface.
|
| Nov 2006 |
General Software BIOS Development
Customized General Software EB2000 v5.33 for the INIT CopilotTouch and CopilotPC telematic product line.
Customized serial port configuration. Configured and tested Firmbase (SMM) support for USB flash drive,
USB keyboard and mouse, VSM, console redirection, APM, and internal and external SIO.
|
| May 2006 |
Windows Application Development
Added Xilinx FPGA support to FPGAView application.
|
| Apr 2006 |
Serial Data Network Driver Enhancements
Modified SDN PCI adapter WDM driver for PCI Express SDN adapter. PCIe adapter included PLX PCI9056B PCI bridge, PLX 8111 PCI-PCIe bridge, Motorola MCF5414.
|
| Mar 2006 |
TDI Filter
Added UDP support to the TDI Filter.
|
| Nov 2005 |
Windows Application Development
Designed and implemented application to interface with FPGA design tools and Tektronix Logic
Analyzers. Application is used to switch banks of signals being analyzed to a single output
port, and update the logic analyzer with the bank's signal names.
|
| Oct 2005 |
Embedded Encrypting ATA Drive Interface Design
Designed and implemented BIOS modules for use in secure hard drive interface.
|
| Nov 2004 |
XP Linux Embedded Development
Developed configuration library, GPIO and serial EEPROM interface routines for embedded RFID scanner,
for Snapgear Linux 2.4.x.
|
| Jul 2004 |
XP TDI Filter Driver
Developed Windows XP TDI filter driver and API for use in secure network application.
Driver provides for arbitrary interception and filtering of TDI layer packets to/from the
application layer. The API provides application layer control and monitoring of TDI connections and data
encryption/decryption.
|
| Jun 2004 |
Embedded XP Mapmem Driver
Modified mapmem driver for use on XP Embedded.
|
| Jan 2004 |
TFTP Enhancements
Modified TFTP protocol to add timeout and blocksize option extensions. Created
Linux standalone test application using raw sockets. Integrated TFTP extensions into
Symbol T3 Access Point firmware and modified Telnet and HTML UI to incorporate new
options. Tested all modifications on Symbol AP.
|
| Aug 2003 |
Windows 2000/XP USB WDM Driver
Developed USB WDM driver for Windows 2000/XP for an custom device based
on the Cypress EZ-USB FX-2 controller. Bulk transfer, control, firmware
download, WMI, and custom IOCTL functions supported. Developed WMI
function tester and installation applications.
|
| Apr 2003 |
Linux Symbol Spectrum24T 802.11b Driver Enhancements
Fixed WEP and Ad-hoc mode for Symbol Spectrum24t compact flash adapter
on Setrix ARM-based platform (driver name spectrum24t_cs.o.)
Added wireless statistics and range information.
Modified signal quality and strength conversions for correct dBm values
in iwconfig output.
|
| Dec 2002 |
WDM Watchdog Driver Development
Developed a WDM driver to perform watchdog functions for both applications
and other kernel drivers. Entities which need to be monitored register with
the watchdog and periodically call the watchdog to indicate they are still
active. Inactivity causes the watchdog to log the failure and optionally
reboot the system.
|
| Nov 2002 |
GenSoft BIOS Application Development
Developed Windows MFC application to interface with General
Software EB2000 BIOS via 'Manufacturing Mode.' This general purpose
application allows a user to upload new BIOS images to the on-board flash
ROM and perform low-level formatting of the IDE flash disk.
|
| Oct 2002 |
GenSoft BIOS Development
Customized General Software EB2000 BIOS for the Northwest Logic 'Avenger'
platform, an embedded PC based on the National Semiconductor
GEODE PC-on-a-chip (SC1200) processor, designed for an Optical
Character Recognition application. This design included on-board
Intel Pro-100 Ethernet, USB, CompactPCI IDE Flash, standard IDE
interface, and integrated VGA output and dual NTSC video input ports.
|
| Sep 2002 |
Windows NT/XP WDM Driver Development
Developed a WDM driver for the Philips Medical Systems SDN network adapter.
|
| Jul 2002 |
Windows Intermediate Driver Development
Converted TPI Wedge NDIS driver to Miniport form for use
under Windows XP and Windows 2000.
|
| Feb 2002 |
Windows Serial Port Driver Development
Developed a virtual serial port driver (VxD) for a mobile Windows-98
notebook. This driver solved the problem of legacy applications
failing as a result of the USB-to-serial ports disappearing when the
notebook was undocked from its cradle.
|
| Nov 2001 |
SMB Protocol Solutions
Developed Win32 application component to enable dial-up
adapters to show up in Windows Network Neighborhood on
Windows 2000, by directing SMB Browser packets, which are normally
broadcast, to the WINS server.
|
| Sep 2001 |
Wireless Network Middleware
Developed COM object interface for 802.11 wireless network
drivers, providing an API to common and proprietary
features of the NIC driver and adapter firmware API, and
management of WEP key data within profiles stored in the
system registry.
|
| Dec 2000 |
Wireless Network Driver Development
Developed VxWorks Enhanced Network Driver for the Xircom MI802B3
802.11B wireless network adapter (microISA). Included were
additional API functions for power management, statistics reporting,
connection detection, and functional testing.
|
| Oct 2000 |
Windows 2000 Network Driver Development
Modified TPI Wedge product to allow it to be used with Microsoft
Windows 2000, and Windows ME. This included developing a software-based
bus enumerator, and a network notify object to the existing product.
|
| Aug 2000 |
Embedded PC BIOS Development
Adapted General Software BIOS for a AMD-based firewall product.
Chipset was the ALI 1542/1543, and included booting Linux from flash disk.
|
| Mar 2000 |
Embedded PC BIOS Development
Adapted General Software BIOS for a Pentium-based firewall product.
Chipset was the Intel 430TX, and included booting Linux from flash disk.
|
| Oct 1999 |
Wireless Network Driver Development
Developed VxWorks Enhanced Network Driver for the Proxim RangeLAN-2
and AnyPoint(tm) wireless network adapters (microISA). Included were
additional API functions for power management, statistics reporting,
connection detection, and functional testing.
|
| Aug 1999 |
Brooks 2000 VxWorks Board Support Package Development
Customized VxWorks BSP for the Brooks 2000 Embedded Industrial Controller,
based on the Cell Computing Plug-N-Run PC module.
Support was added for 16 additional serial ports and an SST/Woodhead Universal
Communication System industrial network controller.
|
| May 1999 |
Phoenix PC Desktop BIOS Deployment
Customized Phoenix BIOS desktop platform BIOS for Intel desktop
platforms, primarily Intel 440BX based.
|
| Mar 1999 |
Network Application Development
Developed IP Subnet Roaming monitor application. This application
sensed when the platform's wireless adapter had roamed to a new
network connection point, and determined if a new IP address was
needed. If so, the current IP address was released and a new one
obtained from the DHCP Server, thus allowing a roaming client to
maintain his or her connection to the intranet.
|
| Dec 1998 |
Embedded PC BIOS Development
Developed BIOS modules for embedded PC platform.
|
| Mar 1998 |
Phoenix BIOS
Developed Hot-plug PCI solution for Phoenix BIOS version
4.06. Customized OEM platforms with new features, including:
User-customizable sign-on information for an LCD panel
display, user-configurable PCI IRQ routing in Setup.
|
| Feb 1998 |
Dynapro ET-100 PicoBIOS Development
Developed BIOS for the Dynapro ET-100 embedded PC.
Customized the setup user interface.
|
| Dec 1996 |
InFocus LiteShow Pro Windows Application Development
Developed the user interface for the LiteShow Pro document
presenter. The LiteShow Pro contained an embedded Windows 95
with custom user interface, and interface to the InFocus
family of data projectors.
|
| Oct 1996 |
Ascend Communications Intermediate Driver Installation
Developed Windows 95 installer for the 'TPI Wedge' filter
driver.
|
| Sep 1996 |
The Software Group Sync570 Class Installer
Developed Class Installer for the Sync570 Synchronous Data
Link driver for Windows 95 and Window NT v3.51.
|
| Apr 1996 |
Motorola BitSURFR ISDN NDIS Driver
Developed Windows 95 and Windows NT ISDN NDIS/WAN driver
for the BitSURFR ISDN network adapter.
|
| Feb 1996 |
Multiprocessor Server BIOS Development
Developed BIOS modules for Sequent Computer Systems
advanced servers, running Windows NT and UNIX.
|
| Jan 1996 |
Ethernet Raw Packet Driver
Developed raw ethernet packet driver and test utilities
for Georgia Power Company for a private protocol network
application.
|
| Sep 1995 |
Intel Network Monitor Application
Developed network monitor application for Intel
Multibus-II platform. Displayed network usage and
adapter connection status and control.
|
| Jun 1995 |
AT&T WaveLAN Miniport
Developed Miniport network driver for WaveLAN adapters,
for Windows NT and 95. Included roaming support and
installation (configuration DLL and Help dialogs).
|
| Apr 1995 |
3Com PPC NDIS Port
Ported 3Com 3C95x and 3C5x9 drivers to PowerPC for
Windows NT version 3.51.
|