EDUCATION
Eastern Washington University — B.S. Computer Science, B.S. Computer Information Systems, 1998

SKILLS
• Systems — ARM[64], x86, Xscale, MIPS, and PowerPC embedded and desktop systems
• Operating Systems — Linux, Mac OS X/Darwin, iOS, Android, NetBSD, UEFI, U-Boot
• Languages and Technologies — C, C++, IOKit, Unix shell scripting, Objective C
• Tools: git, GitHub/GitLab, JIRA/Confluence, Subversion, Perforce, Slack
• “Big Picture”/Team focus, good communicator, 10+ years experience in remote work/telecommuting

EXPERIENCE

SENIOR EMBEDDED SOFTWARE ENGINEER – MASIMO/SOUND UNITED — MAY 2022 – PRESENT


SENIOR WIRELESS SOFTWARE ENGINEER – SYNG — OCT 2019 – MAY 2022

  • Member of the Hardware Systems Engineering Group, as the sole Wi-Fi/networking engineer on the Cell Alpha product (based on NXP imx8m mini SoC and Yocto-based Linux build system)
  • Responsible for all on and inter-device network connectivity: Set up, monitor, and control Wi-Fi radio (Cypress), as well as ethernet over USB-C through network device creation, configuration, and operation.
  • Work closely with teams at muRata and Cypress to enhance and refine Linux drivers, performance, and improve firmware feature set.
  • Work with HSE team to identify, evaluate, and test new vendors and chipsets to meet Syng feature requirements.
  • Coordinate closely with audio and embedded software teams to find, create, or enhance the tools and applications nec-essary to deliver the product to market.
  • Part of FCC, Bluetooth, UL WiFi Verification, and AirPlay2 certification process teams.
  • Mentor junior engineers in their day to day work. Work with a team of fellow engineers across multiple time zones andcountries, working almost exclusively in a remote capacity.
  • Porting/Bug Fixing/Upgrading of various open source tools to meet the needs of the Syng platform: connman, wpa_sup-plicant, hostapd, mDNSResponder, etc.

SENIOR WIRELESS SOFTWARE ENGINEER – BOWERS & WILKINS/EVA AUTOMATION — FEB 2017 – OCT 2019

  • Member of the Communications Group, primarily focused on Wi-Fi, on the team responsible for delivering the new “Formation” line of B&W Wireless Streaming Speakers
  • Principal developer of all on-device and inter-device network connectivity.
    • Set up, monitor, and control the 3-on board Wi-Fi radios (ath9k, ath10k QCA), as well as ethernet (both RJ-45 andPLC varieties) through network device creation, configuration, and operation of up to 4 concurrent connections: 
      • create local interfaces (ethernet, Wi-Fi station, Wi-Fi access point, and 802.11s mesh nodes)
      • drive/monitor network access (wpa_supplicant, hostapd, dhcp, netlink monitoring, etc.)
      • control operation of dhcp clients/autoconf addressing on interfaces as needed
      • synchronize/manage DFS/CAC radar compliance on multiple devices, handling radar detection and channel switching while audio is being streamed.
      • manage devices through low-power standby states and back to full networked operation
  • Led the team migration from using an OpenWRT-derived QCA build platform to custom B&W build system, workingclosely with the build/platform team to port each necessary package and then support rest of group in the transition
  • Ported the AirPlay2 SDK through multiple successive releases to the B&W platform, including interaction with the Open- AVNU PTP daemon for time synchronization, and later with a new internal replacement PTP implementation. Workedwith B&W Core Media team through multiple successive iterations of AirPlay2 certification testing with Apple.
  • OpenSource Porting/Bug Fixing for custom B&W application: busybox, mDNSResponder, wpa_supplicant/hostapd, iw,iproute2, etc.

CONTRACT SOFTWARE DEVELOPMENT – ADECCO (GOOGLE NEST) — SEPTEMBER 2014 – SEPTEMBER 2016

  • Worked in Communications Group, handling networking (primarily Wi-Fi) feature development and support of Nest Product Family:
    • Implemented on-device Wi-Fi Statistics Reporting, with an emphasis on Wi-Fi Sleep (powersave) averaging, used to:
      • Track Wi-Fi power use anomalies across software releases, device populations, beta test groups, etc. to catch problems in pre-release testing, as well as in production code.
      • Diagnose reasons for wireless issues in the field and in the lab.
      • Designed/Implemented a solution to reset problematic devices in cases where power usage could lead to device malfunction.
  • Improved single-device data analysis tools used by Nest (primarily python based graphing tools)
  • Created a new process to verify device “online” state, and help pin down problems to specific functional areas when not “online” (DHCP, DNS, LAN, WAN, Cloud)
  • Work with Wi-Fi Chip vendors (TI/Broadcom/Qualcomm) in diagnosing, implementing, and delivering bug fixes, and new feature enhancements to chip firmware

CONTRACT SOFTWARE DEVELOPMENT – SKILLSTORM COMMERCIAL SERVICES, LLC — APRIL 2013 – SEPTEMBER 2014

  • Contract Software Engineering work at Qualcomm Atheros:
    • Feature development lead for partial firmware offloaded TDLS (IEEE 802.11z, then included in IEEE 802.11-2012 specification) implementation for new 802.11ac (“Rome”) Wi-Fi chipset.
    • Feature development for firmware offloaded Cisco CCKM Authentication/Roaming for 802.11ac Wi-Fi chipset.

PRESIDENT/PRINCIPAL, REMAINDER ONE, INC. — CONTRACT SOFTWARE DEVELOPMENT — 2006 – APRIL 2013

  • CLIENT: PROTOVEN (FOR ABC/DISNEY):
    • Support and feature development on ABC/Disney’s iOS video streaming apps (ABC, ABC Family, Disney Channel, Disney XD, Disney Jr), including support and integration of 3rd party analytics and feature packages (Facebook integration, ForeSee surveys, Omniture tracking).
  • CLIENT: ATHEROS/ QUALCOMM ATHEROS (FOR APPLE AND OTHERS)
    • Developed/Ported a functional UEFI wireless (802.11a/b/g/n) driver/supplicant for Atheros chipsets to be used for Apple’s “Internet Recovery” feature released with OS X “Lion” (10.7).
    • Worked with Atheros to develop/support the “AirDrop” feature (similar to Wi-Fi Direct/PTP) for Apple
    • Wireless driver/stack development and support for 802.11n hardware for the darwin/OS X operating systems (10.4release and beyond), including: WMM support, dual 32/64-bit driver support, IOKit-based timer implementation, moni-tor (promiscuous) mode, multiple (virtual) interface support, single driver supporting multiple hardware types, etc..
    • Wireless driver/stack development and support for 802.11n hardware for original AirPort Extreme Access Points.
    • Port/bringup of Atheros’ “ART” wireless hardware diagnostic driver and applications to both UEFI, and to Mac OS X

INDEPENDENT CONTRACTOR — 2004 – 2006 CLIENTS: VARIOUS

  • Wireless/supplicant development and support for Palm PDAs using Marvell Wi-Fi chipsets.
  • Developed Linux distribution/toolchain/bootloader/build systems for:
    • Intel IXP42x-based reference wireless gateway software implementation for a Taiwanese ODM.
    • Intel IXP42x-based reference gateway/firewall/router platform
    • Embedded x86 devices (WRAP/Soekris) reference mesh wireless software platform
    • RTL8181-based reference wireless gateway software platform
    • MIPS-based for Atheros wireless reference hardware and similar ODM/OEM platforms
  • Worked improving/testing the MadWi-Fi open-source driver for Atheros 802.11 chipsets.

SENIOR SOFTWARE ENGINEER, VIVATO — 2002 – 2004

  • Board support, ppcboot/u-boot, Linux OS, networking driver, and build system work on PPC603 and later Arm IXP425-based 802.11 Access Point platforms. Brought up the i2c subsystem in both ppcboot and the linux kernel on a Motorola 8245 reference system.

SOFTWARE ENGINEER, ALLEGRO NETWORKS — 2000 – 2002

  • Member of the Infrastructure (Core OS and Applications) group.
  • Implemented a multi-threaded, client/server based, runtime data store for the multi-cpu Allegro Router, with a flexible plug-in architecture for custom use by other Allegro developers.
  • Open source package porting, including OpenSSH, ping, traceroute, and more.

SOFTWARE ENGINEER, ALCATEL/PACKET ENGINES — 1998 – 2000

  • Member of Software QA Group, then member of the Software Engineering team, working on projects like process/test automation, trade show demo automation, routing protocol configuration, and more.

REFERENCES: AVAILABLE UPON REQUEST.