Software developer with experience in embedded audio drivers and cross platform applications.
Confident in taking a project from a concept to supporting it in production.
Takes pride in building maintainable systems out of small, understandable components.
Consistent record of delivering solutions on schedule that meet project requirements.
Work
Software Developer (Apple) September 2019 to Present
Software Developer (PreSonus) May 2017 to July 2019
Interface device firmware with macOS USB and AVB drivers.
Debug multi-threaded code in assembly, C, and C++ for XMOS, ARM, and x86 processors.
Apply expertise of AVB/TSN standards to build an ecosystem of networked audio products.
Upgrade USB and AVB software stack to 64x64 channels at 48 kHz sampling rate.
Work with hardware engineers to bring up prototype hardware for EMC testing.
Implement creative solutions on resource constrained hardware to meet product margins.
Develop tools using Wireshark and Lua to troubleshoot issues in distributed control systems.
Perform root cause analysis on bugs to prevent future regressions.
Pick up delayed projects and focus the development effort on getting them shipped.
Software Developer (EggZack) October 2016 to February 2017
Tracked digital marketing efforts using the Google Analytics and AdWords APIs.
Set up automated offsite backups of production servers to protect customer data.
Fixed bugs in a lightly documented legacy code base.
Software Developer (Pivitec) August 2012 to April 2016
Developed the firmware for networked audio products using XMOS multi-core processors.
Implemented AVDECC control protocol to interface with macOS AVB driver.
Wrote a Gigabit Ethernet driver to process 1 million AVB frames/second in 190 KB of RAM.
Designed a compatibility mode to allow devices to interoperate on non-AVB switches.
Developed a cross platform control application using Qt for iOS, macOS, Windows, and Android.
Wrote a Wireshark network protocol dissector to reduce the time spent debugging errors.
Provided prompt customer support by phone and email.