DAVID SHAFFER
davidkshaffer@yahoo.com ▪ Kirkland, Washington 98033 ▪ 425.765.7113
SENIOR SOFTWARE ENGINEER
SUMMARY OF QUALIFICATIONS
Embedded Real-time | UNIX/Linux | Win32 | Mobile | Cross Platform Development
Highly motivated senior software engineer for both Fortune 500 and startup environments, brings extensive
architecture, design, development, integration, debugging and client support experience. Diverse expertise in
embedded systems, mobile platforms, distributed systems, video streaming, voice recognition, aerospace,
telephony, wireless, communications protocols and user interfaces. Resourceful creative problem solver with
a strong passion for mastering new technology. Approachable productive development leader facilitates
engineering decisions, collaborates with cross-functional teams and delivers on-time solutions that solve
business problems and improves customer experiences.
UNIX/Linux/QNX/RTOS/Win32/WinCE | C/C++ | OOD | Android | Scripting | ROS
Multi Threading | Agile/Scrum Methodologies | Test-Driven Development | Electrical Engineering
Requirements Definition | Priority Analysis | Project Planning and Scheduling | Vendor Management
Visual Studio | .Net | Subversion | CVS | Perforce | Mercurial | SourceSafe | DDTS | Bugzilla
GIT | Mercurial | JIRA | Stash | SourceTree | Rational Rhapsody | Lauterbach/Trace32 | Fakeit
PROFESSIONAL EXPERIENCE
Si Tech RTD (under contract with Oxford International), North Bend, Washington
Senior Embedded Engineer/Consultant, (6/2016 – 10/2016)
Developed control systems application API for autonomous forklift robot in C/C++ using ROS on Linux.
Created software requirements and objectives for refactor of exiting application.
 Designed and developed ROS node to translate forklift CAN bus rotation sensor data to velocity value
 Implemented PID control loop logic for fork movement controls systems
 Developed and implemented refactor plan to make the existing application more structured, maintainable
and modular
 Setup Linux/ROS development platform and environment
Genie Industries (a Terex brand, under contract with Protingent),Redmond, Washington
Senior Embedded Engineer, (9/2015 – 6/2016)
Developed control systems application for industrial aerial work platform on proprietary hardware in C/C++;
CAN and J1939 communications interface.
 Developed framework for alarm notification and reporting
 Added multi byte protocol for J1939 CAN messages
 Development environment used Rational Rhapsody, a model based C/C++ Object Oriented
design/development tool; Lauterback debugger, KVaser and Vector CAN tools
 Test environment used FakeIt mocking framework under Visual Studio
Page 1 of 3
DAVID SHAFFER
davidkshaffer@yahoo.com ▪ Bothell, Washington 98011 ▪ 425.765.7113
Arris Group Inc., Kirkland, Washington
Staff Software Engineer, Applications (1/2009 – 2/2015)
Developed applications and features in C++ for embedded Linux DVR product; coded user interfaces and
added Descriptive Video Service (DVS) enablement. Built frameworks using UPnP/DLNA to control video
streaming services. Responsible for user experience (UX) from UI layout to user input. Served as technical
liaison with flagship client Shaw Communications, facilitated integration of Shaw’s customer entertainment
and communications applications with Arris’ DVR, prioritized and scoped product issues, bugs and requested
features.
 Integrated Netflix application into DVR product; wrote menu code to determine if user was an authorized
Netflix user and presented alternative interfaces based on provisioning
 Implemented feature to display album art and other meta data fields for video programs and music
 Designed provisioning/pairing feature for new DVR remote with keyboard/touchpad and IR/RF interfaces
 Added internationalization support for customer facing text/prompts (Spanish was trial language)
 Implemented mouse support for 3rd
party browser
 Used Coverity code coverage and analysis tools in a team effort to analyze a code base with 100,000
source and configuration files; trimmed legacy code by 25% reduced errors to attain zero-defects
VoiceBox Technologies, Inc., Bellevue, Washington
Lead/Senior Software Engineer (5/2005 – 10/2008)
Supported automatic speech recognition (ASR) and text-to-speech (TTS) engine implementations for
products within mobile, GPS, automotive and consumer devices. Analyzed, developed and integrated audio
path solutions on multiple client hardware and OS combinations; built object-oriented designs (OOD) to
convey voice information to ASR engines for clients including, HTC, Garmin, XM Radio and Toyota. Traveled
to partner/customer sites for product integrations and demos. Team member that redesigned and refactored
core application code to decouple internal component dependencies. Initial implementation of application on
Android platform. Mentored junior developers, assigned tasks and provided input on reviews.
 Improved efficiency while using less memory of voice data from to end users to voice recognition engine;
upgrade enabled functionality on slower mobile processors which reduced manufacturing costs
 Designed interface API class enabling speech recognition engine to read/write and convert multiple audio
encoding formats, such as WAV, QCELP, AMR, GSM and PCM, facilitating smartphone adaptation
 Ported Windows-based ASR application to WinCE for a mobile device during proof-of-concept customer
demonstrations of an ASR service for GPS, news, weather and sports sub-applications
 Developed custom stress tools for WinCE to simulate heavy CPU loading and memory usage for
application tuning during feature and performance testing
 Coordinated development and integration efforts with overseas engineers for multiple products/platforms
Page 2 of 3
DAVID SHAFFER
davidkshaffer@yahoo.com ▪ Bothell, Washington 98011 ▪ 425.765.7113
Cascade Engineering Services, Inc., Redmond, Washington
Senior Software Engineer (2/1997 – 5/2005)
Engineered solutions for Cascade’s technology clients in aerospace and telecommunications industries.
Selected Projects
Honeywell International – Designed A380 aircraft logic to provide pilots with an unobtrusive way to notify
ground crews in case of hijacking. Built feature to interpret signals from pilots and on-board avionics
equipment, providing security measures to hamper hijacker interference.
Built a Flash API and byte array message reader/writer classes for embedded real-time avionics applications,
enabling on board Flash memory to act as a file system with load leveling.
Hamilton Sundstrand – Developed a DO-178B, FAA-compliant application to do black box testing and
certification for aircraft equipment manufacturer; application provided level A certification of embedded
Nucleus RTOS using C and PowerPC Assembler on Microsoft Visual Studio with a Wind River emulator.
Microsoft – Developed translation API for low level protocol layers on embedded WinCE wireless router
product. Developed qualification, performance and text evaluation software for Xbox DVD drives on Win32.
Qualcomm – Wrote API to translate ASCII data files, enabling development of a communications satellite
simulator - built to replicate the satellites lost in the launch vehicle explosion – to allow development and
testing of Qualcomm’s Globalstar satellite phone to proceed. Developed multi-threaded simulator/protocol
translator using C++ on Solaris to convert proprietary messages to DCF/CORBA format and a stand-alone
version to read from ASCII files. Ported Globalstar’s low earth orbit (LEO) satellite communications system’s
common software layer from VRTX to Solaris. Developed a user interface to digital arbitrary waveform
generator cards using C++ on NT and created a C++ class API library for remote operation.
Prior software and instrumentation engineer roles:
Developed a real-time wireless call records delivery system for wireless software companies. Designed
message routing subsystem enabling customer applications to communicate with network elements
Developed an aircraft ISDN telephone system for AT&T, created a phone exchange system simulator for
Mosaix (now Avaya), and developed automated aircraft calibration and certification systems for Boeing within
the Metrology Group, investigation, research, analysis and evaluation of electronic test, measurement,
simulation equipment and distributed/networked computer workstations.
EDUCATION AND TRAINING
Bachelor of Science, Electrical Engineering – University of Idaho, Moscow, Idaho
PATENTS
US5079707 and US5115407 – Integrated certification-calibration system for a testing system having
multiple test instruments, 1/7/1992 and 5/9/1992
Received the Significant Inventor Award from Boeing for this invention.
PROFESSIONAL AFFILIATION
Member – Toastmasters International, 1998
LinkedIn - https://www.linkedin.com/pub/david-shaffer/5/6b3/8a2
Page 3 of 3

DavidShaffer-ResumeNew

  • 1.
    DAVID SHAFFER davidkshaffer@yahoo.com ▪Kirkland, Washington 98033 ▪ 425.765.7113 SENIOR SOFTWARE ENGINEER SUMMARY OF QUALIFICATIONS Embedded Real-time | UNIX/Linux | Win32 | Mobile | Cross Platform Development Highly motivated senior software engineer for both Fortune 500 and startup environments, brings extensive architecture, design, development, integration, debugging and client support experience. Diverse expertise in embedded systems, mobile platforms, distributed systems, video streaming, voice recognition, aerospace, telephony, wireless, communications protocols and user interfaces. Resourceful creative problem solver with a strong passion for mastering new technology. Approachable productive development leader facilitates engineering decisions, collaborates with cross-functional teams and delivers on-time solutions that solve business problems and improves customer experiences. UNIX/Linux/QNX/RTOS/Win32/WinCE | C/C++ | OOD | Android | Scripting | ROS Multi Threading | Agile/Scrum Methodologies | Test-Driven Development | Electrical Engineering Requirements Definition | Priority Analysis | Project Planning and Scheduling | Vendor Management Visual Studio | .Net | Subversion | CVS | Perforce | Mercurial | SourceSafe | DDTS | Bugzilla GIT | Mercurial | JIRA | Stash | SourceTree | Rational Rhapsody | Lauterbach/Trace32 | Fakeit PROFESSIONAL EXPERIENCE Si Tech RTD (under contract with Oxford International), North Bend, Washington Senior Embedded Engineer/Consultant, (6/2016 – 10/2016) Developed control systems application API for autonomous forklift robot in C/C++ using ROS on Linux. Created software requirements and objectives for refactor of exiting application.  Designed and developed ROS node to translate forklift CAN bus rotation sensor data to velocity value  Implemented PID control loop logic for fork movement controls systems  Developed and implemented refactor plan to make the existing application more structured, maintainable and modular  Setup Linux/ROS development platform and environment Genie Industries (a Terex brand, under contract with Protingent),Redmond, Washington Senior Embedded Engineer, (9/2015 – 6/2016) Developed control systems application for industrial aerial work platform on proprietary hardware in C/C++; CAN and J1939 communications interface.  Developed framework for alarm notification and reporting  Added multi byte protocol for J1939 CAN messages  Development environment used Rational Rhapsody, a model based C/C++ Object Oriented design/development tool; Lauterback debugger, KVaser and Vector CAN tools  Test environment used FakeIt mocking framework under Visual Studio Page 1 of 3
  • 2.
    DAVID SHAFFER davidkshaffer@yahoo.com ▪Bothell, Washington 98011 ▪ 425.765.7113 Arris Group Inc., Kirkland, Washington Staff Software Engineer, Applications (1/2009 – 2/2015) Developed applications and features in C++ for embedded Linux DVR product; coded user interfaces and added Descriptive Video Service (DVS) enablement. Built frameworks using UPnP/DLNA to control video streaming services. Responsible for user experience (UX) from UI layout to user input. Served as technical liaison with flagship client Shaw Communications, facilitated integration of Shaw’s customer entertainment and communications applications with Arris’ DVR, prioritized and scoped product issues, bugs and requested features.  Integrated Netflix application into DVR product; wrote menu code to determine if user was an authorized Netflix user and presented alternative interfaces based on provisioning  Implemented feature to display album art and other meta data fields for video programs and music  Designed provisioning/pairing feature for new DVR remote with keyboard/touchpad and IR/RF interfaces  Added internationalization support for customer facing text/prompts (Spanish was trial language)  Implemented mouse support for 3rd party browser  Used Coverity code coverage and analysis tools in a team effort to analyze a code base with 100,000 source and configuration files; trimmed legacy code by 25% reduced errors to attain zero-defects VoiceBox Technologies, Inc., Bellevue, Washington Lead/Senior Software Engineer (5/2005 – 10/2008) Supported automatic speech recognition (ASR) and text-to-speech (TTS) engine implementations for products within mobile, GPS, automotive and consumer devices. Analyzed, developed and integrated audio path solutions on multiple client hardware and OS combinations; built object-oriented designs (OOD) to convey voice information to ASR engines for clients including, HTC, Garmin, XM Radio and Toyota. Traveled to partner/customer sites for product integrations and demos. Team member that redesigned and refactored core application code to decouple internal component dependencies. Initial implementation of application on Android platform. Mentored junior developers, assigned tasks and provided input on reviews.  Improved efficiency while using less memory of voice data from to end users to voice recognition engine; upgrade enabled functionality on slower mobile processors which reduced manufacturing costs  Designed interface API class enabling speech recognition engine to read/write and convert multiple audio encoding formats, such as WAV, QCELP, AMR, GSM and PCM, facilitating smartphone adaptation  Ported Windows-based ASR application to WinCE for a mobile device during proof-of-concept customer demonstrations of an ASR service for GPS, news, weather and sports sub-applications  Developed custom stress tools for WinCE to simulate heavy CPU loading and memory usage for application tuning during feature and performance testing  Coordinated development and integration efforts with overseas engineers for multiple products/platforms Page 2 of 3
  • 3.
    DAVID SHAFFER davidkshaffer@yahoo.com ▪Bothell, Washington 98011 ▪ 425.765.7113 Cascade Engineering Services, Inc., Redmond, Washington Senior Software Engineer (2/1997 – 5/2005) Engineered solutions for Cascade’s technology clients in aerospace and telecommunications industries. Selected Projects Honeywell International – Designed A380 aircraft logic to provide pilots with an unobtrusive way to notify ground crews in case of hijacking. Built feature to interpret signals from pilots and on-board avionics equipment, providing security measures to hamper hijacker interference. Built a Flash API and byte array message reader/writer classes for embedded real-time avionics applications, enabling on board Flash memory to act as a file system with load leveling. Hamilton Sundstrand – Developed a DO-178B, FAA-compliant application to do black box testing and certification for aircraft equipment manufacturer; application provided level A certification of embedded Nucleus RTOS using C and PowerPC Assembler on Microsoft Visual Studio with a Wind River emulator. Microsoft – Developed translation API for low level protocol layers on embedded WinCE wireless router product. Developed qualification, performance and text evaluation software for Xbox DVD drives on Win32. Qualcomm – Wrote API to translate ASCII data files, enabling development of a communications satellite simulator - built to replicate the satellites lost in the launch vehicle explosion – to allow development and testing of Qualcomm’s Globalstar satellite phone to proceed. Developed multi-threaded simulator/protocol translator using C++ on Solaris to convert proprietary messages to DCF/CORBA format and a stand-alone version to read from ASCII files. Ported Globalstar’s low earth orbit (LEO) satellite communications system’s common software layer from VRTX to Solaris. Developed a user interface to digital arbitrary waveform generator cards using C++ on NT and created a C++ class API library for remote operation. Prior software and instrumentation engineer roles: Developed a real-time wireless call records delivery system for wireless software companies. Designed message routing subsystem enabling customer applications to communicate with network elements Developed an aircraft ISDN telephone system for AT&T, created a phone exchange system simulator for Mosaix (now Avaya), and developed automated aircraft calibration and certification systems for Boeing within the Metrology Group, investigation, research, analysis and evaluation of electronic test, measurement, simulation equipment and distributed/networked computer workstations. EDUCATION AND TRAINING Bachelor of Science, Electrical Engineering – University of Idaho, Moscow, Idaho PATENTS US5079707 and US5115407 – Integrated certification-calibration system for a testing system having multiple test instruments, 1/7/1992 and 5/9/1992 Received the Significant Inventor Award from Boeing for this invention. PROFESSIONAL AFFILIATION Member – Toastmasters International, 1998 LinkedIn - https://www.linkedin.com/pub/david-shaffer/5/6b3/8a2 Page 3 of 3