David Aubin
David Aubin's Resume
David F. Aubin Jr.
- OBJECTIVE
- Obtain a challenging engineering position
- EDUCATION
- University of New Hampshire, Durham NH
- Bachelor of Science in Electrical Engineering
- Electrical Systems option
- COMPUTER PROGRAMMING:
- SKILLS
- C, C++, Basic, Visual Basic, Java, Assembly, .NET, Pascal,
- Perl, Tcl, Tk, Expect, Scotty, Javascript, ECMA, Wil, Sed, Awk,
- HTML, XML, XSLT, CGI, Python, PHP, UML
- CVS, Perforce, BitKeeper, Clearcase,
- DBase3, Taboret™, Bugzilla, MySql, OpenGL, CC5X
- OPERATING SYSTEMS
- Linux (2.2, 2.4, 2.6 Kernel - Debian, Slackware, Mandrake, Suse, Gentoo, Custom),
- VxWorks(Tornado), Unix, Palm OS, DOS, Windows
- EMPLOYMENT
- 9/4 - 12/4 Actuality Systems
- Software Architect Contract with Dynamic Endeavors LLC (Self owned company)
- 3/04 – 9/4 Actuality Systems
- Software Architect Contract with Hudson
- Responsible for embedded Linux OS architectural design & implementation of revolutionary next generation 3D video display
- No bugs were found with initial release
- AMD Opteron 64 Bit processor, Linux 2.6 64 bit kernel
- Linux BIOS based on custom Thunder K8W (S2885) motherboard & chipset
- Design used USB flash as persistent data storage with reiserfs
- Design has ability to boot off of network or local boot off of persisted media
- Designed pci hot swap kernel module on a non hot swap motherboard
- Designed unique upgrade feature
- Designed static ip feature to Etherboot using C & Perl
- Designed html formatted XML with XSLT nightly build results
- Added web based source control
- Designed software build & test system using boost and C++
- Designed web based document repository for non engineers, using PHP
- Ported C++ Windows applications to Linux
- Responsible for all LINUX System Administration UTILITIES and PROCEDURES
- Authored several design requirements/specifications documents
- First document is now the document template for the company
- Used shadow for local authentication
- Used FlexLM to integrate with 3rd party tools
- Wrote multiplatform Perl test tool, using XML as the storage mechanism
- Configured MYSQL to work with CVS
- Rewrote volumetric Linux software using C++
- Wrote 3d game using C++
- Designed and implemented automated build stamp scheme
- Designed and implemented automated versioning system to coincide with builds
- CVS administrator
- 1/03 - 1/04 Artel Video Systems
- Software Architect Contract - Hired Perm 3/03
- Responsible for embedded Linux OS architectural design for cable telecommunication product
- Implemented CVS source control with cross platform support
- Designed CLI commands for VSGX product using Perl, C and C++
- Designed & Implemented software upgrade mechanism
- Designed & Implemented C & C++ based software build system
- Designed & Implemented C++ based socket to uart multi-threaded read/write driver
- Designed & Implemented C++ based child thread socket listener for SNMP Agent
- Designed & Implemented software release protocol
- Designed & Implemented software upgrade for MZ104 DOC
- Designed & Implemented software MD5 based authentication
- CVS administrator
- Integrated CVS with Bugzilla
- Wrote C++ based SNMP throttle mechanism using Mutexes
- Responsible for all LINUX System Administration UTILITIES and PROCEDURES
- Authored design requirements/specifications documents
- Configured MYSQL to work with CVS
- Assisted in the design of SNMP mibs
- Designed and implemented the data collection process and messaging scheme that gathered information from hardware elements to the SNMP server
- Fixed bugs for SNMP & CLI
- Designed and implemented the Cisco style CLI persistence mechanism
- Designed and implemented versioning support spanning multiple applications
- Designed and implemented simple approach to SNMP & CLI roll-back feature
- 10/02 - 1/03 M&M Mortgage Consulting, Inc
- Java Contract - Architect
- Designing & Implementing Mortgage calculators, tools and applications using Java, Javascript, XML, XSLT, HTML
- 4/01 - 7/02 Starent Networks, Inc
- Principal Software Engineer
- Designed and implemented phase 1 PDSN SNMP agent using NetSnmp (formally UCD Snmp agent)
- Created Cisco style CLI using PCCTS
- System level Linux sysV init
- Binary file deconstruction using C
- Asynchronous multi-processor file manipulation (ftp, http, local, tftp) using C
- Versioning stamp design using C
- Created Phase 1 SNMP Management Mib
- Created tcl/tk application to generate PCCTS Cli command syntax given Help text grammar
- Multiple processor Timezone support
- Linux – forking, messaging, pipes using C
- Authored design requirements/specifications documents
- Fixed bugs
- 3/99 - 4/01 Northchurch Communications, Inc
- Acquired by Newbridge Networks, Andover MA (August, 1999)
- Acquired by Alcatel, Andover MA (May, 2000)
- Senior Software Engineer
- Cisco style CLI command authoring using C
- Created SNMP trap agent using C
- Sole designer and author of Network Management GUI (Management role)
- NVram wrapper, designed similar to FAT table, with runtime defrag capability using C
- Implemented SNMP traps, both v1 & v2
- Implemented SONET, DS1, DS3, IF, Interface, System MIBs using C++ with C interface
- Designed MIB stub code generation leveraging Epilogue and makefile
- Implemented MD5 CLI security using C
- Created VB tool to kick off custom builds also used for a central point of misc. software development utilities
- Made recursive based VB tool used to write code necessary for a stage based Cisco CLI command
- Wrote recursive based Scotty, TCL, TK tool to make code for SNMP set structures
- Authored design requirements/specifications documents
- Fixed bugs
- Implement customer required fixes or features to products as directed
- 11/95 - 3/99 3Com Corporation, Boxborough MA
- Software Engineer promoted to Senior Software Engineer
- Designed method of registering SNMP MIBs upon runtime (as opposed to compile time) leveraging C++ & VxWorks
- Redesigned SNMP agent’s communication to the bridge and router side of the network switch using C++
- Redesigned a single telnet interface into a multiple telnet interface using C++
- Implemented SNMP traps, both v1 & v2
- Implemented SONET, DS1, DS3 MIBs using C++
- Authored design requirements/specifications documents
- Fixed bugs
- Implement customer required fixes or features to products as directed
- 5/93 - 10/95 Cabletron, Durham NH
- Quality Assurance Software Analyzer
- Created C style code to test Visual Basic components
- Design approach gave rise to patent pending idea below
- Palm OS
- Developing for the Palm OS since 1997.
- Specifically contracting myself out to design Palm OS
- applications. The most notable applications written are
- NetTermTool and StockCalc 1 & 2.
- PATENT-PENDING
- Method and Apparatus for Automating the Creation and Testing
- of Object-Oriented Applications.
- Provisional Patent 60/629,377, Method for converting 2d game to 3d game on a volumetric display
- Hardware Design
- Designed & implemented prototype of an accelerometer based 3d positioning system
- Hardware involved pic microcontroller, A/D, serial communication, wireless and OS
- Device drivers.
Member number:7796
Additional Contact information is available on the Information Page.
Software Contractors' Guild (www.scguild.com)
Copyright(c) 1995 - 2001 David Aubin and Software Contractors' Guild,
Post Office Box 257,Nottingham, NH USA 03290-0257