Joseph W Donahue
425-746-8334
joseph@odonahue.com
www.odonahue.com
|
objective |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
A position where an organized, versatile, flexible and self-motivated senior software developer, can flourish, learn and apply his skills. |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Professional skills
I have over 19 years experience in software design, implementation and testing.
My main focus has been embedded real-time, metrological systems and their integration with Windows
based UI’s and databases.
Experience |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
12/05 to 12/06, 04/07 to 04/08, 07/08 to 03/09 Excell Data Corp.
SDET3 n Assignment to Microsoft MSMQ test group. n Feature specific test requirements documentation for Microsoft Message Queuing (MSMQ) API’s. n Test automation of Microsoft Message Queuing API’s. C/C++, C#, Python, cmd scripts and WTT. n Test runs and results analysis. Some kernel debugging.
n
Microsoft internal tools.
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
11/98 to Present O’Donahue Software Consulting
Owner n Customer interviews, requirements analysis and documentation. n Design documentation (mostly UML). n Project costing, bid and management. n Contract negotiation and authoring. n Implementation, test and delivery. n C, C++, Various assembly languages (8051, PIC, x86) HTML, SQL and some Visual Basic. n Development of software for nondestructive examination (NDE) equipment and processes. Projects List (http://www.odonahue.com/RecentProjects.html) |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
4/97 to 11/98
Quest Integrated, Inc.
Senior Software Engineer n Requirements, design, implementation, test and delivery of PC based data collection and control systems. n Hardware/Software integration and troubleshooting. n Some reverse engineering and code review of existing DSP code. n NT graphical user interfaces (Power++, MFC, Win32). n NT console user interfaces. n DOS menu driven user interfaces. n Introduced coding standards and UML. n Introduced “build box” and software bill of materials concepts. n Parallel port nibbler. n EIA422/485 hardware and software drivers. n Code reviews, test and debugging of communications protocols for Reactor Inspection Vehicle (http://www.qi2.com/id128.html). n Development of software for NDT (ND(T/E/I) equipment. n Multiprocessor, control and measuring systems. n Frequent use of DSOs, logic analyzers and multimeters. n Automated test equipment software design and implementation. |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
4/95 to 2/97
Measurement Systems International
Software Engineer n Requirements, design, implementation, test and delivery of PC and embedded systems (completion of crane scales and RF Modem projects started with previous employers). n Windows for Workgroups user interface. n Hardware/Software integration and troubleshooting. n NEC V25 (x86) and H8-536 embedded processors. n NOHAU and ROM-ICE. n Frequent use of DSOs, logic analyzers and multimeters. One-time use of automotive noise generator; tracked down a random reset problem in the Proxim RF Modem. |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
1990 to 1995 This and previous job history available on request. Software Engineer, Software Test Engineer n Requirements, design, implementation, test and delivery of proprietary cellular modems. These were based on Proxim 900Mhz spread spectrum OEM modules. n Design (from requirements), implementation, test and delivery of distributed RF linked scrap metal blending system consisting of multiple crane scales paired with crane cab display/controllers and a base station with a database of scrap recipes and inventory. n Initial test plan development for white/black box testing of Visual Basic/SQL database application (in co-ordination with developers at Microsoft). n Black box testing of Microsoft Access database applications (for Microsoft). n Black box testing of database application used in patient studies of networked medical sensor data. |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||