Timothy P. Golden
BSEE, Software Engineer
DBA Band Technology
61 Meredith
Center Rd.
Meredith, NH 03253
phone: 617 480 2100
TimGolden@BandTechnology.com
SKILLS
- 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. - High Level
Languages
ANSI C, C++, TCL, javascript, HTML, shell script, make files, perl,
batch
files, Visual Basic, BASIC, Pascal, FORTRAN. - 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.
EXPERIENCE
- 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. You must see the product in action
to
appreciate the breadth of work.
- 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.
- 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.
- 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 database.
- Band Technology, Meredith, NH. Dec 2001 to present :
Design and implement an embedded HTTP server for network appliance
type products. This includes support tools and a website development
methodology.
The server and tools will be available first for x86 architecture
(particularly
embedded linux) but will port to any multithreaded OS (RTOS) with BSD
sockets.
A file system is optional in the target. Its light weight and speed
will
make this server stand out.
- Band Technology- Sept 1997 to Present:
Started my own business ( DBA Band Technology ). I am pursuing software
development work on a contract basis and am implementing a specialized
mathematical library in C++ for use by people who need to visualize
multidimensional
data. The library will contain data generation, projection, and
graphing
features.
- 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. 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.
EDUCATION
BSEE University of New Hampshire, May 1993, Durham, NH, USA
Important Coursework:
- 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.