Experience
2013 - 2020
Gaming Partners InternationalSenior Software Engineer
Developed and supported Chip Inventory System, an enterprise level RFID chip tracking system that tracks chips throughout the casino, detects stolen and counterfeit chips. Written in C#/SQL Server (Client/Server, WinFroms, WPF, WFC, and HTML)
• Primary architect of the Chip Inventory System 3.0 refactor, designing and implemented a plug in architecture allowing mixing and matching of different RFID reader technologies (ISO1800/PJM/ISO15693) and protocols (TCP/UDP/Serial). This allowed current and future readers types to be added or changed as needed with in field configuration changes without changing the main application.
• Designed and implemented a service that coordinated multiple RFID readers and technologies into a single event stream allowing wiring of full baccarat table. 45+ antennas.
• Interfaced various unique hardware peripherals, including a small text LCD allowing minimal space used at the gaming table.
• Developed synchronization technique to share casino chip RFID data and status between casinos.
2009-2013
IGTSenior Software Engineer
• Designed and implemented Chip Inventory 2.0 refactor, which involved creating a Chip Authentication Network (CAN Service) API that allowed 3rd parties to add unique RFID casino chip tracking applications such as automated data entry, data verification, camera interfacing, alerts, and game analysis.
• Converted in house applications to use new WCF API instead of proprietary TCP protocol.
• Implemented automated help file and documentation generations from XML documentation comments in the source code allowing the API documentation to always be up to date.
2006 - 2009
Progressive Gaming InternationalSenior Software Engineer
• As a team member, designed and implemented CIS 1.0 (Chip Inventory System). System was implemented using test driven development from the start. (C#, SQL Server, NUnit, Rhino Mocks, NAnt)
• Designed and implemented C#/.NET based TCP/IP library allowing various projects plug in TCP without the developers needing to implement ping, recovery, and reconnection functions.
• Implemented web based (ASP.NET/HTML) chip station configuration utility.
• Modified HiTagAX.ocx (a non-visual legacy OCX control written in C++) to work with newer higher frequency RFID technology. HiTagAX.ocx is used by table management systems such as IGT's TableTouch, TableLink and PitTrak