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, and self-motivated senior software developer, can flourish, learn and apply his skills.

 

Professional skills

I have over 16 years experience in software design, implementation and testing. My main focus has been embedded real-time systems and their integration with Windows based UI’s and databases.

 

Languages

Proficiency

C/C++

Highly proficient (15 years)

C#

Barely proficient (3 years. Read it no problem; never written any).

SQL/ESQL

Barely proficient (5 years)

HTML

Fairly proficient (9 years)

UML

Fairly proficient (5 years)

Assembly

Barely/fairly proficient: 8051, x86, PIC

Tools

Proficiency

Microsoft Visual Studio (enterprise)

Fairly proficient (5 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 Excell Data Corp. Bellevue, WA.

SDET

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.

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.

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     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.