top of page

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

ts.jpg

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

Logo_Analog_Devices.png

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

Screenshot 2022-11-22 143832.png

C++

Screenshot 2022-11-22 143757.png

C#

5968292.png

JavaScript

Lua_(programming_language)-Logo.wine.png

LUA

667px-Matlab_Logo.png

Matlab

python-logo-only.png

Python

IDEs

Visual-Studio-Logo.png

Visual Studio

xcode-12-96x96_2x.png
Screenshot 2022-11-22 143244.png

VS Code

xcode

Development

Software

Git-Icon-1788C.png

git

Wuaa-_6-_400x400.jpg

Perforce

confluence_rgb_slate.png

Confluence

atlassian_jira_logo_icon_170511.png

Jira

Engines and

Middleware

5969294.png

Unity

Unreal_Engine-Logo.wine.png

Unreal Engine

17241fbb95f21b768badfee156c593b0ed2bc5ed_2_1024x574.png

fmod

68747470733a2f2f6173736574732e6a7563652e636f6d2f6a7563652f4a5543455f62616e6e65725f67697468

JUCE

bottom of page