|
Summary |
Senior Software engineer experienced in the architecture, design, and development of software applications |
|
Education |
B.S. Computer Science,
Northeastern University, |
|
Languages |
C# C++, ASP ASP.NET XML, XSL, HTML, DHTML, VB Script, Java Script, 386/8086 Assembly |
|
Architectures |
COM, COM+, DCOM, MFC, ATL, ASP, |
|
|
|
|
2008 |
Reveal
Imaging Technologies, Inc., Bedford, MA a developer of advanced security
inspection systems. Reveal
Imaging Technologies offers the first EDS technology designed for 100%
checked baggage inspection. Enhanced
an existing suite of networked applications to support the TSA's STIP IRD. TSA
- Transportation Security Administration STIP
- Security Technology Integrated Program EDS
- Explosives Detection System |
|
Description |
•
Integrated command operation interfaces that allows the TSA to communicate to
the networked EDS via
their application gateway using .NET framework. •
Designed and developed a stand-alone application that simulates the TSA agent
gateway and communicates to the EDS via sockets and XML interfaces. |
|
Tools |
•
MS Visual Studio .NET 2005, SQL Server, PerForce |
|
Accomplishments |
•
Integrated command operation interfaces that allows the TSA to communicate to
the networked EDS via their application gateway using .NET framework. •
Designed and developed a stand-alone application that simulates the TSA agent
gateway and communicates to the EDS via sockets and XML interfaces. Tools • MS Visual Studio .NET 2005, SQL Server, PerForce Accomplishments • C# development •
XML, sockets, threads, remoting, eventing, Multi-threaded interfaces, synchronization. |
|
2007-2008 |
Schick
Technologies, Inc., Long Island City, NY a Division of Sirona
Dental Systems Worked in C++ using Visual Studio 2003/2005 to revise libraries for a 3-tiered application that acquires dental images and to modify an application that upgrades device firmware. |
|
Description |
· Designed and developed middle-tier libraries for a host interface to integrate high-speed USB 2.0 data transmission into the image acquisition process while obfuscating acquisition details. · Designed and developed a stand-alone application that enables users to upgrade firmware in the USB remote device, as well as in the sensor with which is communicates. Adhered to the protocol defined in Texas Instruments document SLAA089D, "Features of the MSP430 Bootstrap Loader" and worked within existing interfaces and constraints to embed the enhancements in existing software. |
|
Tools |
· MS Visual Studio .NET 2003/2005 |
|
Accomplishments |
· C++ development ·
Multi-threaded interfaces ·
Mutexes ·
Wrote programming interface and command protocol specification for TI MSP430
Bootstrap Loader ·
Wrote software design documents for DLL interface library and stand-alone
firmware field upgrade utility |
|
2006-2007 |
Andrew
Corporation, Richardson, TX Development was done in .NET in C# for a 3-tiered network management product used in the operation and configuration of satellite earth station components. |
|
Description |
· Development included design and maintenance of SNMP MIBS in the middle tier and maintenance of device drivers in the device tier all done in C on Linux · GUI development threaded FTP interfaces, C# MIB interfaces, device component forms and treeviews · Areas of focus were in the components associated with uplink power RF chain between beacon receivers and high power amplifiers (specifically TWTAs), carrier monitoring of channel bandwidth power calculations and sub-reflector tracking device components |
|
Tools |
· MS Visual Studio .NET 2003 · VC++ 6.0 |
|
Accomplishments |
· .NET Development · SNMP MIB development · C# development · C development · Embedded development · Multi-threaded FTP interfaces · Animated GIFs |
|
2006 |
Canberra
Incorporated, Development was done to integrate a radiation sensing device into to a LAN via UPnP. |
|
|
Description |
· Windows CE embedded development utilizing UpnP, .NET, C++, C#. Java. C/ATL development of application front end. Backend application development done in C++ in .NET using managed and unmanaged code. Some C# front-end development was done · Prototyping proof of concept of designs of UPnP, ISAPI, Java Applets, sockets, messaging, XML serialization, sockets, COM/DCOM, and more on Windows CE. UML class diagrams in Visio used as the design mechanism |
|
|
Tools |
· MS Visual Studio .NET 2003 · Microsoft eMbedded Visual C++ 4.0 · VC++ 6.0 |
|
|
Accomplishments |
· UPnP development · Java Applet development · JScript development · VBScript development · Sockets development · ISAPI development · C# development · C++ development · C development |
· .NET development · ATL development · Embedded development · ASP development · Multi-threading · Localization · DHTML · HTML |
|
2005 |
Cameron
Health, San Clemente, CA |
|
Description |
· GUI development in .NET using C# to a suite of applications developed to test/monitor the interfaces/function of an internal defibrillator |
|
Tools |
· MS Visual Studio .NET 2003 |
|
Accomplishments |
· .NET Development · C# development · Multi-threaded development |
|
2005 |
Integrated
Healthware, Billerica, MA (currently
Nightingale
Health Care Inc.) |
|
Description |
· Bug fixes to VB presentation layer of Patient Management Information System |
|
Tools |
· MS Visual Studio, VB6, ADO, Oracle |
|
Accomplishments |
· Bug fixes. |
|
2005 |
Framingham State College, Brickdam Consulting Incorporated Wrote extensions to role based security to support new UID/PWD formats using ASPs. |
|
Description |
· ASP website development |
|
Tools |
· FrontPage, IIS |
|
Accomplishments |
· Wrote extensions to role-based security |
|
2004 |
Martindale Family Reunion Website, Brickdam Consulting. Inc. |
|
Description |
· The website is designed to alert family members of events, bulk emailing, travel information, immigration issues and collects and distribute information info/from a series of MS Access databases · Incorporates ASP.NET and ADO.NET programmed in C# |
|
Tools |
· MS Visual Studio .NET 2003 · ASP.NET · ADO.NET · C# · MSAccess |
|
Accomplishments |
· Newsletter, Guest Book Address Book, Events Calendar databases · Bulk Emailing · C# software development |
|
2004 |
MusicZone3000 Website, Brickdam Consulting Incorporated |
|
Description |
· ASP.NET website for Boston Top 40/Show band incorporating multimedia written in C# |
|
Tools |
· MS Visual Studio .NET 2003 · ASP.NET · C# |
|
Accomplishments |
· C# software development · Multimedia content |
|
2004 |
Framingham State College, Brickdam Consulting Incorporated |
|
Description |
· Wrote extension to interfaces of an Ingress database written in C for Admissions Department |
|
Accomplishments |
· C software development · Ingress database interface development |
|
2003 |
IDEXX Corporation, Portland, ME IDEXX is a worldwide leader in innovative products and services for veterinary, food and water applications. Work was done for the division responsible for medical imaging. |
|
Description |
· Pre-Requirements evaluation of development platforms and architectures |
|
Tools |
· MS Visual Studio · MS .NET · IBM WebSphere Studio · Sun One · Borland JBuilder · Eclipse |
|
Accomplishments |
· .NET language performance evaluation · Java performance evaluation · Java IDE evaluation for application integration, development and interoperability · .NET IDE evaluation for application integration, development and interoperability · Visual Studio 6 IDE evaluation for application integration, development and interoperability · 0 tiered to n-tiered architectural proposal posing .NET/Java/ActiveX interoperability possibilities · JNI evaluation |
|
2000-2003 |
Wang Healthcare, Billerica, MA (currently Nightingale Health Care Inc.) Producer of electronic Patient Information System. |
|
Description |
· Architecture, development and maintenance of C++ and Web Patient Management Applications |
|
Tools |
· WinNT/Win2000 • VC++ 6.0 • ATL • COM • COM+ • Rational Rose Modeler • XML NotePad • Lead Tools • Frontpage • VSS |
|
Accomplishments |
· Proprietary OO DB interface design and implementation · OO DB interface extensions to support complex SQL logic · ODBC 3.0 integration · Secure website design and development · DHTML integrated ASPs using JavaScript and VBScript to access Oracle 8i databases with ADO · COM+ hosting of ActiveX Data Objects for web application · C++ application development using COM and DLL interfaces · Legacy interface reverse engineering · Interface modeling · 300+ page development document and specification website using DHTML and JavaScript · Integrated HTMLHelp OCX to display help · ASP development using VBScript and JavaScript · Configuration Management design and implementation · Mentoring in C++, ASP, WinNT, JavaScript and VBScript |
|
1999-2000 |
GSI Lumonics, Billerica, MA General Scanning is the inventor of optical scanning technology. GSI Lumonics is the division that produced medical scanning devices. |
|
Description |
· Architecture, development and maintenance of C++ process control applications |
|
Tools |
· Win2000 Pro · VC++ 6.0 · ATL · COM · Rational Rose Modeler · XML NotePad · STL · HTMLHelp · Lead Tools · Frontpage · VSS · ClearCase |
|
Accomplishments |
· XML component interface design · TIFF 6.0 specification validation of LeadTools imaging library for integration into project · Modeled Use Cases, Activities and Components for multi-tier architecture · Designed and implemented Image Manager component to pass TIFF images across COM interface · Built project website containing document specifications, models and GUI mockups for group review · Internationalization through localization of applications for Japanese, Korean, Simplified and Traditional Chinese, German, Spanish French and Italian · Integrated HTMLHelp OCX to display help · Integrated LeadTools OCX to preview thumbnail images |
|
1999 |
Sensormatic Corporation, Lexington, MA |
|
Description |
· Developed DB prototype to test performance of ODBC/ ADO (ODBC and native OLE_DB) connections to SQL server database · Developed prototype website to replace current personnel configuration System using Drumbeat 2000. Tools · VC++ 6.0 · WinNT 4.0 · ADO · ODBC · MSSql Server 7.0 · some ATL · some STL · some COM · VS InterDev 6.0 · WinNT 4.0 · JavaScript · ASP · IIS 4.0 · MMC1.1 · Internet Explorer 5.0 · MSSql Server 7.0 · ADODB · Drumbeat 2000 |
|
Accomplishments |
· Tested Insert, Select, Update, Delete operations to the ms for performance using x number of records · Image insertion into database tested using variable chunking size for x number of images · Marshalling of SAFEARRAYS and other VT types · ATL Exception handling · Product development using Drumbeat exclusively · Security using login validation · Multilevel secure site (varying access levels to pages) · ADODB driven content · Cross referenced data on pages and in recordsets (records too large for one page) using session object · Session persistent data for security and DB join content (using Drumbeat binding to relate session data with recordset fields) |
|
1998-1999 |
NewsEdge Corporation, Burlington, MA (currently The Thomson Corporation) NewsEdge is a provider of real-time news and information products and services to approximately 1,500 corporations and professional service firms worldwide. |
|
Description |
· Fulltime job involving the redesign of legacy system in order to retrofit the article processing engine · Architecture was redesigned to be modular with integration of COM adapters · Adapters were retrofitted on the front end and backend of the engine making future engine integration a more simplified process · Backend adapters were designed so that the delivery applications could also be modularized for future replacement · Designed multi-threaded COM servers acting as filters between SQL database and remote UNIX file systems |
|
Tools |
· Visual C++ · COM · MS SQL 6.5 · ODBC · WinNT 4.0 · MS VSS |
|
Accomplishments |
· Designed and developed C++ COM objects to filter data from remote UNIX systems · Designed and developed complex SQL queries and stored procedures as server interface · Integrated COM servers into ASPs using MTS package security for remote file system access · Designed COM servers with mutex synchronization |
|
1998 |
Aseco, Marlboro, MA |
|
Description |
· Enhancements to multitasking machine process control software |
|
Tools |
· MS Developer Studio · WinNT · Visual SourceSafe |
|
Accomplishments |
· Modified software to support multiple robot configurations · Various UI enhancements for animation and static viewing |
|
1995-1997 |
Reed Elsevier Technology Group, Cambridge, MA |
|
Description |
· Designed web site for airline community, providing access to Reed-Elsevier data resources |
|
Tools |
· MS Developer Studio · COM · VB 5.0 · WinNT 4.0 · Visual SourceSafe · Rational Rose |
|
Accomplishments |
· Designed and developed VB COM objects to perform SQL queries to MS SQL 6.5 databases · Designed and developed Active Server Pages (ASPs) that interfaced with VB COM objects to provide page content · Integrated JavaScript to enhance page performance by creating event handlers that prevented server-side page updates · Integrated VB Script to interface with VB COM objects to provide page content as required · Integrated performance enhancements through the use of the ASP Session object to prevent continual database queries · Designed web-site page content and VB COM objects through the use of Rational Rose with OMT specifications provided by architects · Upsized data to MS SQL database using add-in tools through the MS Access interface · Created database content for testing complex queries based on OMT specifications · Provided ASP content to handle characteristics for both Netscape and Internet Explorer · Designed and developed VC++ prototype to interface with VB objects using COM and VARIANT/SAFEARRAY interfaces · Developed OLE2 interface to statistically linked component DLL · Developed a DLL to wrap API calls to the OLE server, providing OO communications interface · Developed DLL to use OLE component DLL to retrieve legal documents from mainframe system |
|
1995-1997 |
Lexis-Nexis Information Technology, Cambridge, MA |
|
Description |
· Developed a suite of applications for converting-verifying-submitting documents to the USSEC |
|
Tools |
· Visual C++ · MFC · DDK · WINICE · 386/8086 Assembler |
|
Accomplishments |
· Implemented user-interface modifications, including cursor animation, 3rd-party object libraries, 2nd-party object libraries, and user-defined message handling · Developed a VxD to allow communications between Virtual Machines (VMs) · Developed a DLL to wrap API calls to the VxD, providing secondary API layer · Implemented call-back functionality using Toolhelp notify to determine remote VM application termination · Developed application to submit documents using serial line communications to connect and transfer documents to the US Securities and Exchange Commission using SAXCOMM communications object library |
|
1995 |
Spectrum Diagnostics, Andover, MA |
|
Description |
· Enhanced coal boiler simulator that provides criteria for minimum SO3 pollution of environment |
|
Tools |
· Visual C++ · IBM CSET |
|
Accomplishments |
· Developed a parser and integrated it into an existing application · Modified a Presentation Manager/MS-Windows 3.1 application to run as a background task in OS/2 · Developed and implemented (using Visual C++ and FORTRAN) a system that allows a user to integrate calculations directly from disk, and to enable users to save calculations directly to disk without input queries · Integrated FORTRAN modules into a C++ application |
|
1994-1995 |
Polaroid Corporation, Cambridge, MA |
|
Description |
· Tested proprietary and 3rd-party object class libraries |
|
Tools |
· OS/2 · Borland C++ · OOP · Semaphores · Threads · RogueWave |
|
Accomplishments |
· Integrated software to provide developers with the ability to track memory leakage by using RogueWave memory checking facilities · Wrote/supported test programs for system object components encompassing: string processing, thread processing, semaphore processing, date/time processing, collection handling, and file processing · System entities used include: OOP exception handling, threads, lightweight processes, heavyweight processes, event semaphores, mutex semaphores · Rewrote date/time interval processing of overload operators (+, -, +=, and -=) to be able to process century boundaries and leap years for time intervals ranging from seconds to years |
|
1994 |
IBM Watson Research Center, Yorktown Heights, NY |
|
Description |
· Developed OS/2 2.0 NNTP Server Daemon in C/C++ for a global conferencing system |
|
Tools |
· IBM CSET 2.0 · TCP/IP · Sockets · Threads · Semaphores · OOP |
|
Accomplishments |
· Designed and implemented multiple class objects: semaphores, TCP/IP sockets, and NNTP protocol · Implemented connections as separate processes through the use of threads, allowing for greater throughput in connectivity and enabling the operating system to time-slice clients · Used semaphores to limit the load on OS/2 and to prevent contention for sockets upon connection · Designed and implemented a server simulator of NNTP protocol to performance test low-level server design (connectivity of different clients: TELENET, batch (client simulator), and individual connections; dispersion of threads/clients; and memory usage) · Designed and implemented a client simulator to performance test server Daemon with differing loads (connections and protocol) |
|
1993 |
IBM Watson Research Center, Hawthorne, NY |
|
Description |
· Developed Windows-based Fiber Channel Standard test products for Fiber Channel communication standards verification and simulation |
|
Tools |
· IBM CSET 2.0 · TCP/IP · Sockets · Threads · Semaphores · OOP |
|
Accomplishments |
· Developed a method to generate language-specific script files based on device configuration · Supervised the porting of an AIX Fiber Channel simulator (FCS) to Windows 3.1 · Developed a user interface for FCS using Case:W VIP CASE and Visual C/C++ · Supervised the porting of an AIX FCS to an extended DOS environment using PharLap's Lite286 to allow the FCS to execute in extended DOS memory · Ported a script language parser from DOS 6.0 to Windows 3.1 · Developed applications to configure an embedded Fiber Channel communications device · Wrote and integrated on-line help |
|
1990-1993 |
Octocom Systems, Inc., Chelmsford, MA |
|
Description |
· Developed network management systems and related support systems using an ASCII-based window user interface in PC-DOS, interfacing with a rack system that contained embedded control software developed in UNIX |
|
Tools |
· MS-DOS · UNIX · 386/8086 Assembly · PVCS · SCCS · SUN 3/50 workstation · Hewlett-Packard 4953A Protocol Analyzer · Hewlett-Packard 64700 8088 Emulator |
|
Accomplishments |
· Redesigned a serial communications device driver to support four communications ports on MCA/ISA bus architectures to make network access more independent · Integrated a remote modem-configuration capability over a switched network connection, enabling users to remotely configure modems for S/N or LL · Designed and implemented remote-access link software through an embedded-modem rack controller real-time system, allowing rack systems to connect independently through a switched-network connection · Used Windows 3.0 to design and build a prototype database manager to test third-party DBMS kernels (APIs) · Redesigned the high-end NMS system, creating three independent subsystems to satisfy memory constraints while providing more functionality at a limited cost · Integrated leased-line support and UI enhancements into a high-end NMS system with a statistical package that enabled users to better manage network usage · Developed a statistical package for use with system log files, which customers used to determine network usage · Ported the NMS user interface to OS/2, rewriting the UI tools to be OS/2-compatible and broadening the product's market potential |
|
1989-1990 |
Codex Corporation, Canton, MA |
|
Description |
· Supported and developed real-time software for a mid-sized integrated network-management software system, using a Windows user interface developed in C within an MS-DOS environment |
|
Tools |
· Windows 1.3 · Windows 2.11 · PVCS |
|
Accomplishments |
· Integrated support for multiplexing modems for a complete modem device family, using hash tables to determine the correct device download-sequence through a proprietary protocol · Implemented power fail and reset support through an existing polling state machine to re-download lost parameters in volatile device memory · Wrote support for government-required optional power fail event generation · Completed timely repairs of numerous bugs to the user interface, the network command interface, and the database |
|
1988-1989 |
Honeywell Bull, Billerica, MA |
|
Description |
· Developed and maintained testing and verifications software for disk and tape peripherals |
|
Tools |
· Honeywell DPS8 · Honeywell Level 6 · Honeywell DPS6 · Honeywell MRX |
|
Accomplishments |
· Wrote a 5000-line assembler program to test the functionality of a Honeywell Bull prototype SCSI controller board and peripheral disk devices · Chaired the engineering team responsible for the pre-qualification of a SCSI tape streamer and adapter · Participated in the engineering team responsible for the pre-qualification of a SCSI disk drive, an EDSI-to-SCSI hard disk adapter, and a SCSI diskette adapter |
|
1988 |
IQT International, Chelsea, MA |
|
Description |
· Developed software |
|
Tools |
· DOS · Dbase |
|
Accomplishments |
· Built front-end of batch file transfer facility, using Pascal and dBASE command languages on PC/AT. Developed user interface to convert dBASE II/III files into format suitable for use with the file transfer facility on Honeywell minicomputer |