SUMMARY: A skilled, solutions-oriented, software developer with a test-
first philosophy.
RELEVANT OPENSOURCE PROJECT EXPERIENCE
Linux Device Drivers Maintainer
Authored scx200_hrt, a clocksource driver for Generic
Timekeeping System
Authored pc8736x_gpio and nsc_gpio, refactored scx200_gpio to
use nsc_gpio
Maintainer pc87360 hwmon sensors (voltage, temp, fan) driver,
and above
Perl Porter
Wrote a test framework allowing the perl core to regression-
test its own optree generation.
Re-wrote part of perl's memory allocation infrastructure,
optimized for clarity, saved memory.
Contributor to Xenomai (Open-Source RTOS-Linux co-kernel)
Wrote xeno-test, a bash-only based performance-test-and-logging
script, with email
SYSTEMS, PLATFORM EXPERIENCE
Programming languages: Perl, C, Java, C++, bash, expect, tcl, Javascript,
JSP, ksh, Tk.
Operating systems: Linux, Solaris, HP-UX, IBM-AIX, Ultrix, VMS, Windows
DBs: MySQL, PgSQL, Oracle, Sybase, MS-Access. PL/SQL, JDBC, StoredProcs,
Perl DBI, db.h++
Networking: wireshark, packet filtering, TCP/IP based application messaging
systems
Distributed Processing: DCE/RPC programming, Distributed Network Management
System.
WWW: web-server based order processing systems, AJAX, SOAP, XML CGI, JSP,
Servlet based sites with DB backend, Javascript enabled DHTML GUIs. Apache
httpd. Tomcat. Grails
System Admin: Ive run Redhat Linux on all my computers for 14 years
IDEs: Eclipse, Springsource Tool Suite
WORK EXPERIENCE
Trading Systems Development & Performance Testing - EZX Inc 10/09 -
current
EZX provides a trading platform using FIX protocol. I extended the
testability features in their Java & MySQL based system, added code to
statistically characterize the latencies in trade execution, did functional
and performance testing, and improved trading latency and throughput by
refactoring the code for better multithreading. Added features and
performance to Trade-Tracker, a LAMP (Linux Apache MySQL Perl) application
which automated stock trading activities for arbitrage clients. Currently
testing and developing a Grails app for order tracking and fulfillment.
I&V Test Engineer, Base Station Systems - Ericsson Wireless 4/08 - 4/09
Developed automated tests and library support for the verification of SS-7
STP and MSC software on the new Blade Cluster hardware, and extended in-
house testing framework (DejaGnu/expect/tcl).
Developed a network traffic analysis application to validate the real-time
UMTS call setup performance of the MSC (mobile switching center). Built on
Wireshark, it captured and filtered the SCTP traffic, parsed and tracked 6
critical events in the call setup protocol, and computed latency
statistics.
HotPatch Tools Maintenance, Enhancement and Support - Avaya Inc. 10/06 -
5/07
Enhanced a live-update tool which applies SW upgrades while the PBX is
running, yielding No-Downtime operation. I extended this tool to work with
shared libraries, allowing smaller, more efficient programs with smaller
memory footprint.
Diverse Solutions, Denver: 3/01 - 12/05
I contracted through Diverse, and worked for them on numerous projects,
including software development, contract programming, website development
and maintenance, back-office automation, and bid and proposal work.
Linux GPIO Device Driver and Application support, 8/05
Wrote the p87260_gpio kernel driver, and supported its integration into
client's application.
SkyOptix - Enhanced Transport Management System (ETM) TIRKS Gateway 4/02-
5/03
Wrote an application gateway to access TIRKS (Trunk Inventory Record
Keeping System) and convert its network topology info into XML for ETM, and
to allow ETM to update TIRKS. This enabled reconciliation of inventory
with actual use, network asset recovery, and circuit grooming, all of which
freed assets, allowing new order provisioning without network build-out.
Legacy Database Replacement: United Airlines 11/00 - 3/01
Extracted data from a variety of Legacy sources; report-files, hierarchical
databases, relational databases, and ported it into Oracle, reworking the
RI structure to fit into the OO-ish schema defined by the software vendors.
Enterprise Email System: Oppenheimer Funds Inc 3/00 - 10/00
Developed a Bulk Email System to replace paper mail for corporate mailings,
prospectuses, and monthly statements, in accordance with SEC requirements.
Wrote ETL programs for sybase DB
Intranet Application Development: SBC Inc 10/99 - 3/00
Ported a single-seat Access-DB financial data-tracking application to an
Oracle DB with a web front-end, enabling many users to populate and access
the data, and run analysis queries.
IntraNet Site Development: Diverse Solutions 6/99 - 9/99
Built a web-based application which allows Subject Matter Experts (SMEs) to
collaborate on requirements gathering and system design for the projects
they worked on.
Web Email Developer: Exactis.Com 3/99-5/99
Wrote website components for the Refer-a-Friend program, which offered
incentives to subscribers to help grow the subscriber base.
Legacy Access Tool: Diverse Solutions 12/98 - 2/99
Developed a software platform for Legacy Access and order processing.
Important features; transaction logging, dynamic screen description,
advanced screen-buffer management, ease-of-programming.
Y2K software analysis and mitigation 6/99 - 9/99
I led a small team to review and repair Y2K problems in application and
library code. We used both source search and minor code changes + compiler
to find violations.
Beechwood Data Systems Inc, 10/94 - 6/99
BDSI was privately held software project consultancy specializing in the
telecom industry.
They had regular, repeat business with NyNEX, USWEST, etc, often competing
with Bellcore.
Order Automation: Feature Group Redesign: for US WEST 7/98-11/98
Ported order automation application PC to HPUX
Web based Order Processing System: Beechwood, 1/97-6/98
Built a web-fronted order processing system which allows a Local Phone Co.
to resell unbundled services to Resellers ('96 Telecom Act), by providing
order validation, and various translation and inter-mediation services
between resellers and the service providers.
CMATE Order Automation: by Beechwood for US WEST, 12/95-12/96
Point-man for maintenance, enhancement, and support of workflow automation
programs for major revenue-generating provisioning (DS0, DS1+) workflows
through multiple mainframe legacy systems.
C++ Parser Rewrite: for NYNEX 10/95-11/95
Re-implemented a C based parser in C++, while preserving the DB tables
containing the parsing rules. Parser extracted service information from
Telephone switch reports.
Carrier Access Front End: for NYNEX, 4/95-9/95
Responsible for CAFE's Training System, a front end to CABS (Access
Billing), with an OS/2 GUI.
800-number Provisioning: for NyNEX 10/94 - 4/95
Wrote a Service Order Processor to extract the relevant customer and
routing info, and enter it into the 1-800 database that routes those calls.
GTE Government Systems: 6/84 - 10/93
I developed TDM voice switching systems for 5 years, then transitioned into
software, networks.
Telephone Network Management Support: GTE for DISA/DOD, 3/91-10/93
On-site programming, systems, network support for the DSN Network
Management Support System (DIMSS). This system consisted of a network of
SUN Unix workstations, modems and routers, X-Windows client applications (X-
View), data analysis (logic and Neural Network) services/daemons, and shell
scripts. In my various tasks, I enhanced the data analysis server and
manager clients, I expanded our LAN with WAN links to 2 new sites. Worked
with home-office developers, taught parts of customer training classes, and
did some Systems Administration work.
Hardware Design: Digital Switching Systems, GTE 6/84 - 3/91
Designed hardware for digital PBXs, including the Switch-Sync-Timing card,
which provided clock recovery and timing for the TDM bus (time-space domain
multiplexing). This card used an oven-controlled crystal oscillator,
slaved to clocks via a DPLL implemented partly in an 8051. Also designed
an analog voice bridge with digital ~voice detection.
EDUCATION
Carnegie Mellon University, BSEE with Computer Engineering minor, 3.5/4.0,
Dean's list, Tau Beta Pi, PiKA fraternity president, buggy-team pusher.
Some post grad Comp-Sci classes at Boston University.
Computer Vision, Stochastic Processes were the best.
INTERESTS
Swarm technology, highly integrated communications, networked position
awareness,
linux driving an RC-car, autopilots. Im an avid skier, also road & mountain
biker, Rollerblader
References, patch-sets, or URLs to public-ML postings and submissions upon
request.