(last updated - 2012/12/25)
Dennis Towne
1554 NE 66th Ave #229
Portland, OR. 97213
Tel: 716-462-8270
email: soda@xirr.com
dennis.towne@gmail.com
Work Experience
Apr 03 - Current; Vocal Technologies
Associate - electrical engineer/ lead programmer
Duties/experience:
- Implement MIL STD 16/32 kbps CVSD vocoder from specification
- Develop signal processing library for medical
artery elasticity measurement device
- Write specification for medical patient unique identifiers
for Maryland State Health Care Commission (MHCC)
- Subband-based AEC (Acoustic Echo Cancellation) development
- Design and implement AES/CCM cryptography subsystem
for ad-hoc mesh network packet radio
- G168 echo cancellation algorithm development
- ADI, TI, ARM, Microchip, and other DSP programming
- Implement software encoder/decoder for (16x11)^2 turbo
product code using extended Hamming subcodes
- SIP protocol stack implementation
- Linux development, device driver to application layer
- Data modulation maintenance and porting, V.21, V.23,
V.22, V.32, V.34, V.90 and related data protocol schemes
- Fax protocol and pump maintenance, V.27, V.29, V.17,
V.33, V.34HD, T.30, T.31, T.32, T.4, T.6, and more
- ILBC floating point to fixed point conversion
- Voice coder performance optimization
- PSTN FXO/FXS hardware design and bringup
- TI and ADI Blackfin DSP hardware bringup
- Narrow band FM/FSK modulation/demodulation for RF links
- RF hardware design (400 and 800 MHz range)
- ATA hardware and software development
Jan 95 - Current; Dentinmud Internet Services
Owner of online MORPG 'Alter Aeon'
Duties/experience:
- Design new additions and content
- Maintain server code
- Responsible for web site, content additions, database maintenance,
and overall system integrity
- Manage backups, upgrades, and security fixes on servers.
- Manage small staff of 20 volunteer builders and ensure
minimum quality standards are met
- Act as arbiter in player disputes
Jun 97 - Sep 02; IBM, eServer division
Software engineer for iSeries OS/400 operating system.
Duties/experience:
- Design, add functionality, and debug core operating system routines
including interrupt handlers, process management, synchronization
primitives, and low level statistics collection. Implementation of
hardware multithreading support. Use of DEV/2000 as part of a
strict defect process. Performance and systems analysis of OS/400
workloads. Code written in C++, PowerPC assembly language, and PL/MP.
Apr 96 - Apr 97; Geography Department at Utah State University
Lead programmer for Mojave Georeferenced Bibliography Database.
Duties/experience:
- Design and build a georeferenced database, along with parsers for
adding data and an HTML interface for access to the data. The
majority of this project was written in GNU C++, and was ported to
a number of operating systems, including AIX, ULTRIX, Linux,
SunOs/Solaris, and Windows 95.
May 94 - Sep 95; Utilities Department at University of Alaska Fairbanks
Full time temporary assistant to site electrical engineer.
Duties/Experience:
- Experience with Allen-Bradley Programmable Logic Controllers, wiring
and installation of Square D 'PowerLogic' networking system. Was
responsible for setup and programming of Square D circuit monitors
and maintaining/upgrading network. Extensive work on General Electric
switchgear and 10 MW steam turbine. Troubleshooting of ground faults,
static excitation system, and control/metering circuits.
Dec 93 - Jan 97; Professor Leroy Hulsey
Assembly language programmer.
Duties/Experience:
- Write, test and debug assembly language library for use with Lahey
Fortran. Routines included interfacing with HardLock security devices
attached to printer ports, interrupt handling, disk I/O, writing
mouse routines, and direct screen buffer access. Was responsible for
final packaging of a product, and security on said product. Help
facilitate upgrade of software to run under Windows 95.
Miscellaneous Skills
Professional programming in C and C++ since 1997
Cryptographic system design and implementation
Hardware bringup of new custom boards
RF hardware bringup/troubleshooting/analysis
Algorithm implementation using fixed point math
Unix/Linux network and systems administration
Unix network and systems programming
Experience with IBM iSeries and pSeries operating systems
Education
Spring 1997; Utah State University
Graduated with a BS in electrical engineering, computer emphasis.
Minors in math, physics, and computer science. Gpa 3.5.