Object-Oriented Programming, design, and architecture in C++, C#, and
Java.
Client/Server/DB experience.
Skills
.NET-related: reflection, Windows Forms, DB
Java-related: reflection, RMI, Swing and other GUIs, weak references, JDBC
XML-related: in Java or .NET, including some XSD and Unicode
SQL-related: Attended LearningTree training in SQL Server; developed in JDBC, ADO .NET,
and SQL scripts
COM/DCOM/OLE/ActiveX, IDL
C#,
C++, MFC and ATL, OLE drag and drop, resource scripts, registry access, Visual C++, Visual Basic
(including VBScript for Visual Studio and Office), Win32 API, STL
Knowledge of design patterns and software development processes, and use of
Together Control Center
Networking technologies: SONET/SDH, WinSock
and other sockets development, ICMP, TL1
MS-DOS and UNIX, Emacs, shell scripts (Perl, csh and sh), HTML and DOM
Source control systems: Visual SourceSafe, PVCS Version Manager
Bug/SCR tracking systems: DevTrack, PVCS
Experience with writing documentation required for various certifications
such as ISO9000, FDA, CE marking, 510k, etc., including functional and design
specifications, technical references, systems hazard analyses, traceability
matrices, and in working on medium-scale software projects, and document
control systems (Qumas/DocCompliance)
Senior Software Engineer, IMPAC Medical Systems, October
2001-present
Worked in the Therapy Delivery group on automatic edge detection, image
enhancements, virtual radiotherapy simulation, imaging
architecture and storage. Defined several common code projects.
Working in the Systems Engineering group on core imaging components and on
next-generation radiotherapy delivery solutions.
Designed plug-in architecture for .NET integration into legacy Clarion UI.
Wrote several technical references related to .NET development, becoming a de
facto authority figure on the topic.
Participated in requirements development, design and implementation of
a DB change control system.
Implemented abstraction layer between DB and DICOM radiotherapy treatment
services, and evolved design.
Effected changes in build process to produce separate debug and release builds
to dramatically simplify debugging and improve efficiency.
Supported applications to generate general data access layers.
Took over development of networked application to mediate between treatment console and IMPAC
software.
Senior Software Engineer, Geyser Networks, May 2000-September 2001
Worked on the FlexBand Element Management System (EMS), GUI and server.
The EMS provisioned a SONET/SDH-based system with support for data
(Ethernet, GigE, ATM, Frame Relay) and video (MPEG ASI) services carried
over a ring or linear topology.
Researched requirements, designed and implemented
advanced service handling to support subtending rings, and mixed topologies.
Researched application of shortest paths algorithms for service
provisioning.
Gathered requirements, designed specs and implemented support for
fiber-based physical topology. Designed and implemented physical and
ring-based topology displays in ILOG JTGO.
Improved performance of critical event/alarm delivery by factor of 10.
Improved robustness of system via message broadcasting, internationalization
support, and improved debugging capabilities.
Developed SDH support including extensions to the XML metadata.
Developed GUI-based firmware install with flexible and efficient distribution
options.
Improved server performance by enabling concurrent traffic.
Designed and implemented complete system for networked backup and restore of EMS
and network element databases.
Supported several GUI features including: cache management, alarm handling,
card redundancy, and provisioning.
Developed comprehensive automated tests for server features.
Developed most of the common library, including utilities for strings,
reflection, stack manipulation, MRU, weak references, IP addresses,
versions.
Participated in demo preparation for NFOEC. Helped demo to AT&T
and gather feedback and requirements during beta test. Performed system upgrades and long term testing
of NEs (using SmartBits, OmniBER, and T-Berd) for customer field trial.
Software Engineer, Essential Surfing Gear, Inc. and
Pangea Corporation, July 1998-May 2000
Designed solutions for Pangea's medical and Internet clients using VB and VC++ 5 with
MFC and ActiveX.
Pangea was acquired by a client, Essential Surfing Gear,
Inc. Developed a browser companion with a UI
linking browser web pages to a suite of related online tools. Drove
two clients to release three months apart. Participated in Netscape support for v1.2
on a tight schedule. Implemented
IE-specific portions of the next-generation client while supporting several
more 1.x releases.
Wrote
scriptable ActiveX support objects including Winsock ICMP, drag and
drop-enabled tree control, favorites and
bookmarks importing.
Worked on a size-optimized next-generation
installer in C++.
Applications Programmer, Visual
Interface, Fall 1995-July 1998
Employed with Visual Interface, a private company started up by Jon Webb, a previous
supervisor from CMU's Parallel Computer Vision group.
Developed parallel image capture application and 3-D reconstruction UI.
Created 3-D measurement tools and contributed to a model-merging
algorithm.
Wrote an FFT-based algorithm to smooth 3-D models while retaining features.
Invented a patent-pending algorithm to analyze image quality.
Summer and student positions, Rome Laboratory and Carnegie Mellon
University, 1993-1995
Developed X Windows-based tools for analog tools and real-time processor
reservation.