At Keith McMillen Instruments I worked on the initial product launches of QuNeo (a pad drumming midi controller), QuNexus (a multi-touch keyboard controller), 12Step and SoftStep (pressure sensitive foot controllers). Each of these electronic music controllers features 3D controls that could be fully customized - each button is senses pressure and calculates the X-Y coordinates of your fingers (or feet).
I also worked on building and maintaining the first version of StringPort, a complex guitar FX processor that allows you to play different synthesizers with each string of your guitar, layer them in with the actual guitar sounds, and then process the sound of each guitar string separately at the same time. For example, I could take my low two strings and put heavy distortion and bass FX on them, layer them with synthesizer, and then take my high strings and put various amounds of reverb and delay on them to give them a floating orchestral vibe.
Keith McMillen Instruments is a startup company with a small staff, so we all had to wear many hats. The software used to customize each of these devices was prototyped in MaxMSP and then built in C++, and I had the privilege of being one of the lead software developers. I was part of the creative design team for each of these products, I worked on testing the firmware and helped prototype some of the sensor algorithms. I wrote a set of installer scripts to make the instruments interface with external software such as Ableton Live, Reason and Native Instruments. I also created demos and presets to make setup more user friendly.

