Audio Programmer and Composer
I am an experienced C++ developer with 4 years of industry experience in architecting audio solutions for video games and music software. Here are a few of my strong points:
DSP and Music Algorithms
I have created implementations for a number of audio modules, including digital oscillators, arpeggiators, and vocoders, for production code. I also contributed refinements to algorithms in iZotope's Neoverb reverb plugin.
Module Architecture
My work expands beyond simple bugfixes or feature additions; I have architected large-scale audio solutions for production code, including the DAGger Synth at Harmonix, a super efficient wavetable synthesizer, and the Magma Engine at ToneStone, an audio backend for creating songs on the fly.
Efficient, Vectorized Code
Since games and music software can be resource-demanding and can place an emphasis on real-time processing, I prioritize optimizing my audio algorithms before a performance issue comes up later. I design my audio algorithms to be cache-friendly and, where possible, vectorized.
Industry Experience

ToneStone
FEB 2021 - FEB 2023
Stack: C++ C#, LUA, Python, JUCE, Unity, git, GitHub
-
Architected “Magma” native audio engine, core of the ToneStone app, for high performance, portability, and fidelity
-
Created robust Python- and LUA-based build system for Magma repository
-
Achieved Android/Oculus compatibility for Magma engine
-
Integrated Arpeggiator feature to map user input to chord inversions, MIDI CC

iZotope
JUL 2020 - DEC 2020
Stack: C++, Python, git, BitBucket
-
Improved sound quality while maintaining target performance on “Neoverb” reverb by advancing interpolation methods used in chorusers
-
Restructured open-source third-party technology designed for offline signal processing to accommodate online standards

Analog Devices
JUL 2019 - DEC 2019
Stack: C++, Matlab, git
-
Created and tested algorithms to control LED strips using musical rhythm and pitch detection for Analog Device’s Consumer Electronics Show display
-
Designed and constructed apparatuses to test frequency response of microphones and speakers, verify correctness of beamforming algorithms

Harmonix
JUL 2018 - JUN 2019
Stack: C++, LUA, Confluence, Unreal Engine, fmod, Perforce
-
Architected and implemented “DAGger Synth,” a software wavetable synthesizer with flexible node-based topology and powerful digital oscillators, designed around vectorization and cache-friendliness for superior performance
-
Programmed microphone gating in Unity-based game “Twitch Sings”
Languages

C++

C#

JavaScript
-Logo_wine.png)
LUA

Matlab

Python
IDEs

Visual Studio


VS Code
xcode
Development
Software

git

Perforce

Confluence

Jira
Engines and
Middleware

Unity

Unreal Engine

fmod

JUCE