61 Meredith Center Rd.
Meredith, NH 03253
phone: 617 480 2100
General Software Architecture & Design, Specifications, Embedded systems, Hardware schematic analysis, Real time operating systems, Logic Analyzers, Coding and maintenance, GUI development, Multithreaded & multiprocess design, Testing and Debugging, Documentation.
Assembly Languages ARM, Motorola DSP56K, Intel x86 & x87, Z80, 6502
Operating Systems MS-Windows NT, UNIX(Linux, HP, DEC), pSOS(certified), DOS.
Network Protocols HTTP, SNMP, BOOTP, SMTP, FTP
Low Level Network knowledge TCP/IP, sockets programming, packet analysis, Ethernet, Token Ring, FDDI.
Revision Control Systems RCS, ClearCase(including merge across branches), PVCS.
Band Technology- Nov2004 to Present: Polysigned number research. I've developed and am researching a numerical system that may have practical use in physics. I write C++ code to research these numbers, including Cartesian transformation and multidimensional projection algorithms. Graphical rendering is performed with libGd. Cygwin and Gnu are my primary tool resources. <View polysigned numbers on my website>
AtValue Software, Holderness NH. Nov 2003 to Nov 2004 : Developed Visual Basic software for real estate appraisal software package with database layer, Excel and Word interfaces. Extensive use of VBA with ADO libraries to interface applications with Access database using SQL.
Capital Equipment Corporation, Billerica, MA. Jan 1998 to Sept 2000: Designed and wrote the V1.0 and V1.1 software (firmware) for the WEBDAQ/100. It is the first general data acquisition internet appliance. The design uses pSOS (an RTOS), NET+ARM (NetSilicon, Inc.), Motorola DSP56002, flash memory, AD (multiplexed), DA, and more. My work includes but is not limited to the following: multitasking multiuser design, embedded HTTP server and website, DMA ISRs, ARM exception handling, command line interface for TCP/IP and serial, AD and DA system control, memory tests, FLASH driver, RTC driver, BOOTP, SMTP, and FTP clients, reporting and scheduling, tools, NT portability to speed development, RCS revision control, ARM debugging with JTAG embedded ICE unit, hardware level debugging (logic analyzer and scope). I was the only software engineer working full-time on this project.
Concord Communications, Marlboro, MA. Oct 1997 to Dec 1997 : Wrote code for the Network Health monitoring system. Using TCL with SNMP queries the code identifies devices supported by the system and identifies the statistics those devices are capable of reporting. I wrote TCL code to integrate many new devices. Wrote tools in C to aid with MIB analysis. I used ClearCase revision control, including automatic merge with multiple branches. Worked on a heterogeneous network using Xwindows across Sun, HP, and NT stations. Fixed software installation shell scripts that serviced both Sun and HP platforms.
Sunrise Labs Inc., Manchester, NH. May 1996 to Sept 1997: Developed embedded system GUI kiosk for x86 PC architecture. Designed and coded (in C) multitasked system architecture for pSOS (an RTOS) including message queue protocol; developed touch-screen based GUI system using third party graphics libraries (Metawindows, Menuet); developed applications for the GUI; designed and implemented a subsystem similar to UNIX signals using events; wrote technical specifications. skills: PC architecture, remote debugging (SoftProbe), revision control (PVCS), porting procedures, Metaware and CadUL compilers, linking embedded systems code (spLink, Xlink), documentation, pSOS certification.
Complex Systems Research Center, Durham, NH. Sept. 1995 to May 1996 : Maintained a cell based GUI modeling environment and added new functionality. Created an independent histogram tool to add to the package. Programmed in C using X windows, Motif, and UNIX on a DEC Alpha workstation. Ported hydrological models written with FORTRAN to the modeling environment.
Software QA Testing- Cabletron Systems, Durham, NH. Oct. 1992 to May 1993: Tested network management software and hardware, reporting bugs to developers through a bug tracking system. I gained familiarity with Ethernet, Token Ring, and FDDI equipment, topology, and management, PC networking, packet analysis, SNMP and MIBs.
Electronics Technician- UNH Psychology Dept., Durham, NH. June 1991 to Dec. 1992: Built and maintained animal behavior experiment apparatus in an independent setting. Skills: Prototyping, Z80 based BCC-52 microcomputer I/O interfacing, circuit design and layout.
Image Processing R&D- UNH Synthetic Vision Pattern Analysis Lab. Oct. 90 to May 91: I developed my own algorithm to track a moving object using pre-existing polar-log mapping routines. The goal was to learn about object tracking for robot vision. Learned skills in C programming, group discussion, operation of image processing equipment.
BSEE University of New Hampshire, May 1993, Durham, NH, USA
Digital Communications- taken on exchange at San Diego State University.
Wavelet Transform for Signal Processing (Independent Study)- I researched wavelet theory and wrote software in C to perform forward and reverse transforms using a Haar basis. Applications range from signal compression and pattern recognition to physics models. This was a pretty hot topic at the time.
A Digital Microphone (Independent Study)- I designed and implemented a discrete output transducer using a one-dimensional CCD array, moving mirror, and a laser. As the laser traverses the array a swath of cells are illuminated per sample. subsequent frames allow a discrete sample to be generated from the frames. A sufficient sample rate allows sampling of audio signals when mechanically coupled to the mirror.