Todd Campbell

Welcome.

What I Do

Languages

C#, C++, Java

Database

SQL Server, T-SQL

Design

Object Oriented Design, Test Driven Development

Web

HTML, CSS, JavaScript, WordPress

What I Would Like to Do More

Hardware / Electronics

RFID, Raspberry Pi, Arduino, ESP32

Augmented / Virtual Reality

Oculus, Unreal, Unity, HoloLens, WebXR, A-Frame

Technologies

Resume

Experience

2013 - 2020
Gaming Partners International

Senior 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
IGT

Senior 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 International

Senior 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

Portfolio

My Works

Coming Soon

Blog

My Diary

Contact

Get in Touch

(530) 207-8778