Todd C. Gleason

Phone:  (home)
(mobile)
Santa Clara, CA
e-mail:
Technical Summary
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
Experience with 3D graphics, including VTK (Visualization Toolkit)
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)
X Windows (OpenLook, Motif)
Familiarity with ODBC, Pascal, InstallShield, 802.11, CORBA, PostgreSQL, Clarion, DICOM, SQL Server, CryptoPP cryptography library
 
Education
Carnegie Mellon University, School of Computer Science
BS in Mathematics/Computer Science and Minor in Creative Writing
Graduated May 1996
 
Relevant Experience
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.