(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.