Served as the Project Engineer providing the
primary interface between Microsoft and Compaq for migrating Compaq’s Armada
notebook computer line from Windows 95 to Windows 98, and also from NT 4.0 to
Windows 2000. Worked closely with both Compaq and Microsoft on a daily basis
in order to isolate and resolve Windows operating system and BIOS-level
issues.
Developed Windows 95/98 and Windows CE
software to support several PCCARD-based Wireless Area Networking (WAN) radios
for Telxon’s ruggedized handheld computers. This software implements a variety
of cellular radio networking protocols, including CDPD, NCL and RAP. The
software package provides utilities to support diagnostics and testing of
wireless radio devices for FCC emissions certification, and supports the RIM
900-2, RIM 902, RIM 801D, Motorola 505SD, and Sierra Wireless SB-300 radio
devices.
Analyzed the undocumented internal workings
of the NTFS file system for Windows NT 4.0. Designed and developed software
that allowed Compaq Armada notebook computers running Windows NT 4.0 with the
NTFS filesystem to “hibernate” under low power conditions. This software
allowed the user to manually or automatically save the current state of the
operating system and all applications to disk, and then shut off all power to
the notebook. When power is restored, the system resumes running from its
previous state. This solution allowed Compaq to be one of the first companies
in the industry to support hibernation on the NTFS file system for Windows NT
4.0.
Developed the Windows 2000 drivers and
Software Development Kit (SDK) for a major hardware OEM to support custom
hardware embedded on the motherboard for its low-power Windows 2000 Server
Appliance. The SDK and device drivers allowed the hardware OEM to easily
implement application-level interfaces to embedded hardware functions in a
platform-independent fashion.
Implemented Windows 2000 support for the National
Semiconductor LM87 System Hardware Monitor to provide thermal and hardware
monitoring for Servers, Workstations, and PCs. The LM87 features an on-chip
temperature sensor, controls fan speed, and has eight voltage inputs for
monitoring power supply voltages.
Developed instrument drivers
for a proprietary thermal monitoring and control system. This software
provides initialization, calibration, and real-time monitoring of data for a
medical treatment facility.
Developed a CRT Monitor configuration
utility for Windows NT and Windows 95 that communicates with the video driver
and manipulates the video refresh rates and resolution for the external
monitor port on the Compaq Armada notebooks.
Developed software for AT&T that provided a
proof-of-concept demonstration showing how to use Microsoft’s Internet Tools
SDK to access the Internet with the HTTP and FTP protocols via the Windows NT
Internet Information Server.
Ported a modem driver for a major modem
manufacturer from a Windows 95 VxD to a Windows NT kernel-mode driver. This
driver is for an internal ISA-bus modem with data/fax/voice features, and
required development of a both a serial port driver and a multimedia wave
driver to support the DSP functions of the hardware.
Designed and developed software that
simulates a strip chart recorder and provides real-time display and plotting
of single sample log data for a real-time seismic data acquisition system.
Supports automatic scrolling, manual scrolling, and dynamic update of curve
colors, scales, and grids. Also supports user-selection of various bit-mapped
graphic images for lithology overlays.
Provided modifications to enable several
existing Windows 3.1 communications programs to run on Windows 95 and Windows
NT. This project involved porting a 16-bit on-line remote access program to
Win32 using the Win32 SDK and the Microsoft Foundation Classes (MFC).
BJ Services
Company (1993-1994)
Senior
Programmer Analyst
Developed remote communications software to
allow district offices to transmit electronic documents (via modem) to the
corporate office. Provided on-site field installation and user training for
the new software in each district office. Also provided field support,
troubleshooting and maintenance for all remote sites.
Henley
International (1992-1993)
Senior
Software Engineer
Developed software for an electronic order
tracking system for a medical manufacturing facility. Analyzed system
performance problems on their UNIX system and modified the Unix kernel to
increase system response time significantly. Configured software to support
communication with remote machines.
Ferranti
International Controls Corporation (1985-1992)
Associate
Software Engineer
Designed and developed software to monitor
communications links to Remote Terminal Units (RTUs) for a Supervisory Control
and Data Acquisition (SCADA) system. This software also provides automatic
switching to an alternate communications link when it detects failure of the
primary link.
Developed operator interface software to
allow real-time control of the scanning mode for individual RTUs (e.g., start
scanning, stop scanning, enter diagnostics mode).
Developed software to monitor system device
errors and archive error statistics to disk each hour. This software provided
graphical operator notification of impending device failures, along with a
daily summary report showing failure trends.
Designed and implemented a Unix-based
software package to aid control and tracking of software problem reports (SPRs).
This package provides a user interface for entry of new SPRs from any terminal
on the network, and maintains a data base of all SPRs, keyed by software
subsystem and project.