Joseph W Donahue
4220 146th Ave SE
Bellevue wa 98006

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.

 

Languages

Proficiency

C/C++

Highly proficient (since 1990 for C++)

C#

Barely proficient (3 years.   Read it no problem; some maintenance experience).

SQL/ESQL

Barely proficient (5 years)

HTML

Fairly proficient (9 years)

UML

Fairly proficient (7 years)

Assembly

Barely/fairly proficient: 8051, x86, PIC

Tools

Proficiency

Microsoft Visual Studio (enterprise)

Fairly proficient (10 years)

GNU (Win32 cross to PPC)

Fairly proficient (1 year)

Sybase SQL Anywhere Studio:

SQL Modeler and InfoMaker

Highly proficient (4years)

Tasking 8051 C Compiler

Highly proficient (2 years).

Diab PPC C++ Compiler

Fairly proficient (8 months)

Eagle Schematic Capture & Layout

Fairly proficient (2 years).

IntelliCad (Cadopia)

Barely proficient (3 months).

Hardware

Processors:

8051 (Cygnal’s C8051F124), H8-536, MSP430x14x, PIC, PPC-823, Rabbit 3000, V25, x86, Z80.

Emulators:

NOHAU (H8), ROM-ICE (V25).

JTAG BDM:

Cygnal, PPC-823

Electronics Bench:

Analog O-scopes, Bread board circuits, DVM, DOM, DCM, DMM, DSO, Logic Analyzers, Proto boards, RF Power Meters, Soldering Irons, Spectrum Analyzers and automotive noise generators.

 

Experience

 

12/05 to 12/06, 04/07 to 04/08, 07/08 to 03/09 Excell Data Corp.   Bellevue , WA .

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                 Bellevue , WA .

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.                                       Kent , WA .

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                  Seattle , WA .

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.