Douglas Byrd
abq71g@r.postjobfree.com
Experience Summary:
A results driven Software Engineer with over 30 years of demonstrated
success in the design, development, QA and Test. Experience with full SDLC
projects, using RUP, Agile, UML and meeting CMMI-3, ISO-9000 guidelines.
Requirements are used/written according to DO-178B, FAA-200A & FDA
standards. As a team lead and developer, no schedule has been missed that I
was involved in planning. Teams have been led of 2 to 7 developers & test
engineers. Systems and/or applications are designed to meet/exceed critical
requirements of the customer.
Embedded systems in the avionics, transportation, medical
fields.
Realtime development includes RF communication, NASA, DOD and
Traffic Control (Air/Ground).
Operating systems:
RTOSs (vxWorks, pSOS, QNX, OS9), Windows (Desktop & embedded), different
flavors of Unix.
Primary Language skills:
Fortran (20 yrs), C(20 yrs), MFC/C++(15 yrs), Assembler (5 yrs), Ada (5
yrs), C#/.NET (3 yrs)
Secondary Language skills:
Visual Basic, ASP, XML, HTML,Python
Test/QA tools used: VectorCast, AdaCast, TestComplete, AQTime,
Rally, HP Quality Center, Rational
Employment History:
Honeywell - Lincolnshire, IL
Lead S/W Design Engineer – Contract
Dec 2012 – March 2013
Responsible for the design and development of emulation software for next
generation hardware used by Health and Safety of industrial manufacturing.
Software interfaces with the User Interfacing programs. Internals of the UI
are also being designed and validated against the emulator. Platform is
WinCE6.0 using C++ and Silverlight.
Syncro Medical - Philadelphia, PA
Lead QA/Test S/W Engineer - Contract
Nov 2011 – Dec 2012
Responsible for validating the interface software of a VL120 next
generation tissue scanner used for digital pathology. Documents are created
describing testing procedures for each subsystem. Test cases are written
against software requirements. Requirements are verified to be accurate,
concise and testable. Test control & analysis software written in C#/.NET.
Testing done against the GUI and the application control of the instrument.
Responsible for developing software requirements and validation procedures
for the image acquisition system for InCell 2000 scanners next generation
tissue scanner used for digital pathology. Documents are created describing
testing procedures for each subsystem process step. Test cases are written
against software requirements. Requirements are verified to be accurate,
concise and testable. Software being validated was written in C#/.NET for a
Windows 7 platform. Testing done against the GUI and the application
control of the workflow process.
Terumo / Ann Arbor, MI
QA/Test S/W Engineer - Contract
May 2011 – Sept 2011
Responsible for validating the interface software controlling the DuraHeart
2 next generation heart pump. Software test cases are written against
software requirements. Requirements are verified to be accurate, concise
and testable. Those that are not are rejected and require a rewrite.
Requirements are validated against FDA guidelines. Test tools and scripts
developed to verify that the requirements are being met using TestComplete
and AQTime. Testing done against the GUI.
John Deere / Urbandale, IA
S/W Engineer (Test/Maintenance) - Contract
Oct 2010 – Mar 2011
On a team which had the responsibility to identify root cause of code
failures in new production unit software. Failures reported had to be
reproduced, cause analyzed and a determination made if correctable by the
team or need to be sent to the responsible group for proper repair. Teams
were attempting to follow Agile processes. Software being validated was
written in C++. HP Quality Center was used to track test procedures
completion. Other HP tools were used for code reviews allowing engineers to
see/markup comments as needed. Testing done against the GUI enhancements
Jeppesen / Denver, CO
S/W Development Engineer – Contract, Employee
Aug 2007 – Sep 2010
Responsible for development/enhancement of ARInc 424 data used
for ground processing preparation of avionics data displayed in aircraft.
Support optimization of application code for airborne interfacing to the
displays. Tools and application APIs are written in C/C++ and meet DO178B
level C standards. Validation software written in C#/.NET.
Responsible for subsystems displays of data used for embedded
Enroute map displays in aircraft including requirements/documentation and
support to SQA & Test teams. Software is written in C and meets DO178B
level C and FAA 200A standards. Continue support of ground analysis and
data prep tools. Validation software written in C#/.NET.
Becton, Dickinson Bio Sciences San Jose, CA
S/W Systems Design - Contract
Jun 2008 – Feb 2009
Responsible for a team of S/W engineers developing embedded firmware for
new series of blood analysis medical instruments (FACSVerse flow
cytometers). Duties included the fine-tuning/rewriting of system
requirements documents (SRS), developing software requirements documents
(SDD) and interface control documents (ICD) between the instrument and an
external user interface application. Documentation was done according to
FDA standards. Developed the design used in controlling the flow of
information/data/control between the user application and the underlying
drivers to the hardware. Operating systems was embedded XP SP2. Commands
from the user, errors & status within the instrument had to be logged.
Status of the instrument for operation and physical areas were transmitted
back to the user on demand. Data from the instrument was designed to
support 10K data blocks per second collection and transfer rate over
Ethernet using WCF. Object oriented design used to minimize actual data
flow within the system and support interfaces to subsystems and support
functionality. Proof of concept was designed in C++ and converted to
C#/.NET for the application
* *
* *
DRS / Huntsville, AL
S/W Design Engineer - Contract
Feb 2007 – Aug 2007
Responsible for a team of S/W engineers developing a set of communication
APIs for a new motherboard running WinCE 5.0 on a ARM7 processor.
Communication devices include Ethernet, CANBus (J1939), 1553B, RS232 & RS
422 serial ports. The development of this set of APIs using OO concepts,
allows future developers to ignore the hardware dependencies inherent with
new products. The motherboard also allows selection of RS170 video input
sources and an API allows overlaying of graphical information on the video
stream.
Project was developed as full life cycle from Project Management Plan,
Software Requirement, Software ICD documents, Software Design Documents and
Test Plans according to DOD 178B standards. StarTeam was used for version
control
Genova (Rockwell Collins) / Cedar Rapids, IA
S/W Design Engineer – S/W QA/Test
Feb 2006 – Jan 2007
Developed embedded application prototype in VC++ for WinCE 5. 0
on a ARM7 processor to display video and data from cameras and GPS units.
Inputs from multiple sources are fed to the unit via USB and Ethernet
connections, formatted and then displayed based on user selections that
allow a full screen or tiled displays along with thumbnails for each data
stream.
Led a team of 2 junior engineers in redesigning a user interface
that supports editing/formatting of pilot checklists prior to being
installed in the aircraft.
Object oriented design was used to allow easily expansion of
capability in both projects and to better reflect that actual physical
design requirements.
Responsible for developing S/W Requirements documentation, S/W
Test documents, and S/W Users manual for the S70 Avionics Display system
according to DOD 178B standards
Responsible for the development of testing applications in ADA
for avionics displays using Remote Services functionality. Test scripts
were developed using Python
Member of the V & V team for the upgrades to the HH60M displays.
Bally-Alliance Gaming / Las Vegas, NV
S/W Design Engineer – Contract
Jun 2005 – Aug 2005
On the development team for G2E Alpha gaming platforms. Project was
developing advanced embedded applications to support generic interfacing
with host systems. Systems communicated with the host systems using
SOAP/XML and the application was responsible for the ability to interface
with the different sub-systems on a gaming platform. This allowed
reconfiguration of the game and internal systems on the fly as needed along
with interfacing with other vendors equipment that interacted with the
gaming platform. Code was developed under Linux using C++. Each
functional area required object oriented design and implementation.
Smart Systems International / Las Vegas, NV
S/W Design Engineer – Contract
Jun 2004 – Feb 2006
Developing models for HVAC building controls used within large
hotels/casino properties to expedite energy efficiency upgrades. Controls
use RF to communicate with each other and the master central system.
Models are being developed in C++ with a real-time user interface written
with Visual C++. Designed/developed core host system that interacted with
the user, field units (that were previously modeled) and internal SQL
database. Embedded SQL commands allowed data to be retrieved and updated
based on user requests and/or data received from the field units. Each
control was designed to acts as an independent object for control and
display for the system level design and UI. Some of the design &
prototypes followed the RUP constructs. Requirements were defined based on
the overall capabilities of existing control units and the requirements on
the interactions between the unit and the central system. These were then
translated into Use Cases.
Boeing / Philadelphia, PA
S/W Design Engineer – Contract
Nov 2003 – Apr 2004
Comanche RAH-66 project, Targeting Control subsystem.
Develop S/W requirements for interfacing with new H/W being developed and
other S/W subsystems. Develop testing procedures and actual test scripts
using Vector AdaCast for testing S/W being developed for sub-system. The
project used DOORS for tracking the requirements from high-level specs
through actual unit testing and delivery.
Project canceled by US Army
Hospitality Networks / Las Vegas, NV
S/W Design Engineer – Contract
Aug 2003 – Nov 2003
Developed supporting applications for the Hotel/Casino industry for VOD
(Video on demand) systems. S/W was written using VC++. COM objects were
developed for Web interfacing with the primary application
Lockheed / Rockville MD
QA Engineer – Contract
July 2003 – Aug 2003
Assigned to the QA team for a FAA Air Traffic Control project. S/W was
written in ADA. Responsibilities were to ensure that processes used by S/W
development groups met CMMI Level 3 requirements. UML and RUP were
specified by the processes and verified by the QA team.
Project funding removed by Lockheed
Arcata / N Las Vegas, NV
S/W Development Engineer
June 2001 – Mar 2003
Supporting Air Traffic Control applications for Nellis AFB Test
Ranges using ADA language. Some data from aircraft utilized Link-11 and
Link-16 (TADIL-J) protocols.
Supervised new proposed release of Air Traffic written in Java on
Windows platforms.
Developed technical proposals for project needs for USAF.
Responsible for the development of project system and detailed
requirements. Standards were ISO9000, CMM-I (3) and DOD 178B. The
constructs of RUP were used in the systems and detailed design process.
Detailed test plans and requirements tracking were implemented for projects
that I was responsible for.
Proposed and delivered a video control package controlling 30
digital recorders using Visual C++.
Supported the development of a technical proposal and was
responsible for preparing system and detailed level requirements for a
communications project for ground-to-air missile threats using Unix/ADA and
Windows (Delphi & VC++)
Cummins Engine / Columbus, IN
S/W Development Engineer - contract
Apr 2000 – Apr 2001
Team member for the development and support of engine electronic control
module software for embedded application written in C. Sun Unix was being
used for the development platform, application runs on a Motorola chip in a
master/slave configuration with the capability of multiple engines being
controlled through a single interface. J1939 Automotive protocol across a
CANbus.
Professional Development of Educators of Young Children (IPDS) -
Indianapolis, In
Systems/Software Consultant - Contract
Nov 1998 – Jun 2001
Developed technical and business proposal for project requested
to support non-profit organization. Systems requirements were developed
and project split into deliverable phases with testing and acceptance
criteria. Responsible for monitoring and tracking of the project schedule
and making adjustments to the work load as required. Tracked and
implemented change orders. Some of the design & prototypes followed the
RUP constructs.
Designed and developed the database application to allow the
registration and professional development tracking of individuals within
the child care organization and providers within the state of Indiana. The
database uses MS Access on a local laptop and MS SQL server when the
laptops are not running in a stand alone mode. The design currently
handles over 10000 entries and has been designed to be fully relational and
expandable to a different database engine if needed without impacting
operations. The user interface was custom designed for the requirements of
the organization. The user front end to the application allows the
exporting of data from the SQL server database to the local MS Access
database for remote “field” usage. When the laptop front end detected the
SQL server database, synchronization of data then occured to handle changes
made in the “field.” The application was written using MFC Visual C++.
Researched and developed an interface to display database information and
statistics as graphical overlays. These allowed coordinators to identify
area within the state where efforts need to be focused to assist in
improving childcare opportunities.
Logicon - Indianapolis, IN
Senior S/W Engineer
March 1998 – Jan 2000
Developed requirements to allow aircraft cockpit display
emulation applications of aircraft cockpit instrumentation display written
in ADA/Unix to utilize Windows platforms. Application also simulated
Link-16 interfacing. Developed testing procedures and test scripts for
validated application.
Lead engineer for team of 5 engineers in developing new
application interfaces to utilize the operating systems (Windows 9x & NT)
and implemented the user interface from a lookup table handler to object
oriented Windows APIs. Responsible for developing and managing the schedule
to meet delivery requirements.
Training provided by Purdue University on UML and the Rational
Unified Process was then used to control System requirements and
translate/control system design throughout the project.
Developed User I/F for front end control of the emulation
packages and training tutorials using MFC VC++.
Developed proposal for use of the application to support the
overall testing environment by using the application and utilizing an
automated test tools for the V&V team for the complete project.
Researched and evaluated automated testing tools for source code
handled by Quality Assurance and Testing group
Dept of Public Works, Dade County (Miami) Fl
Software Consultant
July 1996 – March 1998
Responsible for the development of system and detailed level
requirements for a PC based Traffic Signal Control application using MFC
Visual C++. PCs were networked and using DCOM to processing telemetry data
from 10,000 sensors every second. The field units were designed to use a
SONET network to communicate back to the central PC network.
Developed systems and detailed requirements, delivery schedule
for the User I/F phase, testing procedures, test scripts and training.
Actual development and deployment had to be concurrent with operations
utilizing the existing mainframe.
Developed handheld interfaces for PocketPC using Windows CE for
field technicians to interface with system.
Developed GIS I/F for user of traffic signal control application
to allow visual status of traffic conditions and current problems.
Developed requirements and design for use of a GPS tracking system for
emergency vehicles to allow traffic flow to be optimized in advance along
the travel route of an emergency response vehicle. Database was originally
designed and tested using MS Access prior to converting to MS SQL Server,
Alpine Engineering - Pompano Beach, Fl
Software Engineer
Nov 1994 – April 1996
Ported a DOS based CAD objected-oriented application for the housing
industry to Windows. Requirements were to NOT impact developers, yet
replace the DOS based interface with Windows, using the DOS based design.
Re-engineered the OS and Graphical APIs to utilize the Win32 APIs.
Responsible for the code redesign to allow multi-threading of the
application.
Frederick R Harris - Fairfax VA
Software Engineer
Aug 1990 – Nov 1994
Responsible for the development of system and detailed level
requirements for Traffic Signal Control Systems running on mini-computers.
Acted as lead engineer for a team of 4 S/W engineers, each responsible for
separate projects. Schedules were developed and maintained for delivery of
operational S/W across multiple concurrent projects. Responsible for
developing training materials and providing user training on delivered
systems.
Systems supported 200-400 signalized intersections with 8-24 sensors
providing telemetry data every second at each intersection. Project
manager for the design of a graphical GIS interface to allow real-time
display of signal and systems operational status to be displayed on PCs
networked to the main-frames using TCP/IP.
Responsible for engineering technical proposals and cost
estimates for projects for the FHA, Departments of Transportation for CA,
FA, FL, TX, VA, and other municipalities in the US, Australia and Europe
Sperry Corporation
Software Engineer
Mar 1983 – Aug 1990
Developed S/W for Air Traffic Control (USN), Ground Control of
Satellites (NASA), War Gaming monitoring (USN), Weather Radars (NOAA), and
GIS mapping of intelligence data (USMC)
Most work was done on specialized commercial mini-computers doing
real-time data collection and analysis. Link-11 protocols were used within
the Air Traffic Control system and the War Gaming/Monitoring projects.
Responsible for proposals to customer for enhancements, create
system, high level and detailed specifications, developing schedules,
leading S/W development, monitoring delivery tests and end-user training.
Work was done according to established DOD S/W standards for documentation
and development.
Lead Engineer for some projects contain from 3-7 engineers.
Accepted responsibility as the liaison with other project teams, customers
and contractors.
USAF Weapons Officer - F15 Eagle
Education:
BSEE – Lowell Technological Institute
MS Computer Engineering - Lowell Tech/MIT (Not Completed – activated by
USAF)