2012 -> Present - Assistant Professor Computer Science. Researching mobile device interaction. Classes taught - Introduction to Java
2011 -> 2012 - Software Engineer. Lead software engineer on Orales of Insight and Minnesota Electronic Pulltabs. Wrote software in Java, Actionscript, and Objective C
2006 -> 2011 - Platform Architect. As a platform architect, I have led the development team of Class 2 (Bingo) games for Bally. My main focus has been on code that is common accross all game themes including reliable software protocols for Wide Area Progressives, custom graphic routines, and involvment with the always changing rules and regulations of the class 2 industry.
2003 -> 2006 - Senior Firmware Engineer. As a Senior Firmware engineer for SDG/Bally I helped introduce mechanical stepper machines to our Class2 lineup which broadened our configurations available to customers. I also implemented various serial device protocols including ticket printers, card readers, and bill validators.
2002 -> 2003 - Firmware Engineer. As a Firmware Engineer for Bally, I helped develop a new slot machine platform as well as introduce a new product that would serve as the entrance to the Class 2 bingo market.
1999 -> 2002 - System Engineer. As a System Engineer I was responsible for the day to day operations of the Lottery servers at Tribal Casinos throughout the state of Washington. Customer service was the number 1 priority!
2011 -> Present - Research Assistant Player Game Interaction Lab At the Player Game Interaction Lab, we develop unique ways to interact with devices. My focus is on Non-Visual Natural User Interfaces
Fall 2008 - Intro To Video Games Instructor. This class was a lot of fun. There was a braod range of backgrounds and an even split of artists/programmers. The semester started out using GameMaker and then we moved into C#/XNA.
Fall 2007/Spring 2008 - C++Instructor. Teaching CS202 to relatively new CS students was really enjoyable. This was the second semester of C++ and I introduced some additional fun topics such as OpenGL and SDL.