Victoria BC Canada
(250) 217-3517

Resume

Audio Software Developer: macOS iOS Windows Linux

EDUCATION:

  • 2001 – Bachelor of Science, Computer Science. University of Victoria, Victoria, BC

DEVELOPMENT EXPERIENCE:

  • Languages: C, C++, Objective-C, Swift, C#, SQL, PHP
  • Development Tools: Visual Studio, Xcode, gcc, Git, Perforce, Subversion
  • APIs: Win32, Cocoa, Qt, JUCE
  • Platforms: Windows, Mac OS X, iOS, Linux

WORK EXPERIENCE:

Contract Software Developer: Rabien Software. Victoria, BC
October 2016 – Current

  • Audio applications  and plugins with JUCE and C++
  • iOS Applications in Objective-C and Swift
  • Desktop applications with Qt and C++
  • Clients:
    • Tracktion Software Corporation
    • Neyrinck Audio Inc
    • reFX Audio Software Inc
    • Intel Corporation

Founder / Software Developer: Motus Design Group. Victoria, BC
November 2013 – September 2016

  • Developed cross platform desktop applications with C++ and Qt
  • Designed and implemented firmware for Microchip dsPIC and Atmel AVR microprocessors
  • Created mobile applications for iOS, specializing in real time music creation
  • Reviewed and reported on evidence as an expert witness for the Supreme Court of BC

Contract Software Developer: Sport Innovation Centre. Victoria, BC
January 2011 – November 2013

  • Developed cross platform sport analysis software using C++ and Qt
  • Designed and implemented firmware for dsPIC, Atmel ARM, Nordic ARM and Atmel ARV microprocessors
  • Created iOS applications for real time sports analysis

Contract Software Developer: Isolation Network, Inc. San Francisco, CA
March 2010 – January 2011

  • Developed Rich Internet Applications using ActionScript, Flex and Flash
  • Implemented API for Flash applications using C# and Transact-SQL

Software Developer: LOUD Technologies Canada. Victoria, BC
June 2005 – March 2010

  • Created web application to manage loudspeaker specifications using jQuery, PHP and MySql
  • Designed and implemented EAW Resolution, loudspeaker modelling software
  • Implemented user interfaces and communication protocols for digital audio equipment including Mackie TT24, EAW UMX96 mixers and EAW UX8800 loudspeaker processor
  • Lead Developer on Tracktion 3, Digital Audio Workstation for Windows and Mac OS X.
  • Implemented real-time audio processing, multi-processor optimizations, user interface and VST plug-in support

Software Developer: ACD Systems. Saanichton, BC
January 2000 – September 2000 / May 2001 – May 2005

  • Core member of the ACDSee Photo Manager development team. Created user interface and back-end components using Win32 API and MFC, multi-threading, windows controls, COM objects, image processing, file compression, networking, in-house databases and XML
  • Designed and implemented a user interface for DVD authoring software ACDShowtime
  • Designed and lead development of ACDZip, a Windows data compression utility

OPENSOURCE PROJECTS:

8 Bit Synths – AU/VST Plugins

  • Emulations of classic 8 bit console audio
  • Nintendo Entertainment System, Sega Master System, Commodore 64, Gameboy

Gin – JUCE Module

  • Extends JUCE framework with additional classes
  • Imaging: BMP Format, EXIF data, Effects: Vignette, Soften, Sharpen, Hue
  • Math: Linear Regression, Least Squares Regression, Spline, Integration
  • GUI: OpenStreetMaps, Property Components

Miranda IM – Open source instant messaging client

  • Project founder
  • Designed Open Source ICQ and MSN compatible Instant Messaging Client.
  • Wrote Win32 GUI and networking code
  • Managed implementation efforts of developers and web designers