Summary
An outstanding and experienced senior software engineer with over
fifteen years experience in the home audio, wireless data
communications, and semiconductor industry. Has applied object
oriented design to build quality, portable, extendable software for
desktop PCs, handheld devices, and embedded systems for a variety of
operating systems. Excellent analytical, problem solving and trouble
shooting skills. Can work with a team or independently.
Technologies
Proficient in C/C++, ARM, AVR/NutOS, CVS, InstallShield, Java, Perl,
HTML, XML, JavaScript, CGI client/server applications, Microsoft Dev
Studio, Win32 and BSD socket programming, FORTRAN, numerical analysis.
Professional Experience
2002 - present
Principal Software Engineer
Niles Audio develops and manufactures distributed home audio electronics.
-
Designed and developed embedded touch screen control device on an
ARM SoC using C/C++ and ARM/Thumb assembly.
-
Worked closely with hardware engineers debug and test populated
printed circuit boards.
-
Developed IP/UDP stack for ARM and AVR/NutOS.
-
Developed Ethernet driver for the Davicom dm9000 under ARM and
AVR/NutOS.
-
Developed control interface to XM, Sirius, AM/FM, and Bridge Co
modules over serial and SPI interfaces.
-
Designed and documented network and menu protocol for distributed
audio system.
-
Managed software builds and release notes.
1997 - 2002
Senior Software Engineer
Geoworks provided a wireless application development platform for wireless carriers.
-
Designed and developed a portable wireless transport in C/C++ for a
variety of mobile wireless devices.
-
Led group of four developers all working on the following platforms:
DOS based pen computers, in vehicle embedded systems, Win32/CE
handheld computers, Palm OS devices, and Rim two-way pagers.
-
Implemented small portable XML parser for Rim pagers and other
handheld devices.
-
Designed and implemented display handler for WML browser running on
the Rim pagers.
-
Provided technical support and worked with customers to collect
feature requirements.
-
Worked with technical writers to develop end user documentation and
API manuals for developers.
-
Reviewed feature requirements, wrote design documentation, conducted
code inspections as part of QMO process. Geoworks was ISO 9001 and
CMM Level 2 certified.
1995 - 1997
Software Engineer
Rudolph develops process control metrology systems used by semiconductor device manufacturers.
-
Designed and implemented user friendly application using C++ for
modeling thin film structures for use in a production
environment.
-
Designed and implemented acoustic simulation and modeling software
in C++ for the characterization of metal and opaque films.
-
Worked closely with engineering developing and implementing
algorithms for instrument calibration and data analysis.
1993 - 1995
NRC Research Associate
-
Wrote research proposal which won grant awarded by the National
Research Council (NRC) to conduct research as an independent
contractor at NASA.
-
Developed software using C and C++ to control acquisition,
simulation, and graphical presentation of ellipsometric data.
-
Conducted research on the characterization of SixGe1-x and III-V
semiconductor heterostructures using variable angle spectroscopic
ellipsometry. This work generated several publications and
presentations.
Education
Ph.D. in Physics, The Pennsylvania State University, University Park, PA.
B.S. in Physics/Computer Science, The University of Lowell, Lowell, MA.