Subramanian Narasimhan

Summary of Qualifications

  • Three years of work experience in the areas of networking, gaming protocol implementations and real time application development.
  • Have knowledge in Electronic Gaming Machine (EGM) protocols such as SAS (Slot Accounting System),  ASP (Aristocrat Serial Protocol),  ANET (Aristocrat Network Protocol), G2S (Game to System), S2S (System to System) and the gaming network architectures.
  • Worked as a technical consultant for WMS Gaming, Chicago, USA evaluating the technical solution for their R&D initiative.
  • Effective interaction with the customer’s business people to identify stakeholders and their requirements for Centralized Metering project in Chicago, USA.
  • Involved in design and development of HCL’s casino mobile gaming IP solution which was demonstrated in G2E summit (Oct 2007).
  • Integration of Take A Break functionality with other modules as an onsite assignment at Sydney, Australia
  • Porting of proprietary Aristocrat Serial Protocol Layer functionality in Machine Communication Interface to Sentinel III at Sydney, Australia.
  • Worked has a project trainee in HCL Technologies, Ltd, Chennai for two academic semester projects.

Objective

To secure a position in a reputed organization, where my creative skills, ideas and genuine enthusiasm would allow me to strive for Excellence and contribute to the growth of the organization.

Work History

Work History
Jun 2006 - Jul 2009

Software Engineer

HCL Technologies Ltd - A US $5 Billion Global Enterprise

During my final year of graduate study in College of Engineering, Anna University; I was recruited in HCL Technologies Ltd, one of the leading software firms in India. As a result of my placement, I was offered to do my final semester academic project in HCL Technologies Ltd. During my role as a project trainee, I developed an Electronic Gaming Machine simulator for testing a Player Management Module due to the delay in shipping a casino gaming machine from client's place. The simulator was used to generate gaming machine requests and responses to the Player Management Module in the casino management system.

The success on this simulator gave me the confidence to work on real time embedded systems, gaming protocols and gaming network architectures. I joined HCL as a Member Technical Staff since then I have worked in projects related to network protocols, RS 232 and RS485 serial communication, and been a critical resource in HCL Casino Gaming Business Unit for implementing proprietary serial and network gaming protocols for the casino industry.

Feb 2009 - Jun 2009

Software Engineer

Project #1

Account Based Gaming System (ABGS) Unit Framework

Client: WMS, USA

Team size: 4

ABGS Unit Framework automates unit testing for the entire ABGS system. The automation is achieved through writing separate test cases (in C++) for a unit (member function, operation or class) using CppUnit tool. CppUnit is the port of JUnit, an open source Java framework for unit testing. CppUnit provides a library for making easy to use and implement unit tests. ABGS System consists of the following Gaming Transaction System (GTS), Account Management System (AMS) and Data Archival and Retrieval (DAR) components.

Responsibilities:

  • Involved in writing unit test cases for each class in GTS by removing the dependencies using mock objects.
  • Additional responsibility of being Product owner for prioritizing backlog items.
  • Involved in writing G2S (Game to System) and OGP (Open Gaming Protocol) simulators to test the flow of protocol messages between ABGS components.
Jun 2008 - Jan 2009

Software Engineer

Project #2

Centralized Metering System

Client: WMS, USA

Team size: 5

The application converts the messages received in G2S from Electronic Gaming Machines to S2S for server machines. The centralized metering server acts as an interface between the gaming devices and the server machines. The centralized metering shall handle many connections from electronic gaming devices through G2S protocol. Meter information shall be collected by means of G2S protocol from the EGM’s would be persisted in the centralized metering server. Meter information shall be exposed to Third party server machines via S2S protocol.

The application was developed using the third party libraries GSOAP for web client and server implementations and XERCES C++ for XML parsers and writers.

Responsibilities:

  • Effective interaction with the customer's business people to identify stakeholders and their requirements in Chicago, USA.
  • Feasibility study on mapping meter information of G2S and S2S gaming protocols.
  • Involved in the preparation of High Level Centralized Metering Software Requirement Specification.
  • Estimated the development effort required for G2S and S2S Interface along with various components of Centralized Metering.
  • Developed the Web Server of G2S module in Centralized Metering to communicate with the EGM. This was developed using the GSOAP C++ open source library for Linux.
Sep 2007 - Oct 2007

Software Engineer

Project #3

Multi Channel Server Based System – MCSBS

Client: HCL’s Proprietary Product

Team size: 8

The Multi Channel Server based System (MCSBS) is a Server based downloadable gaming system which will perform game download, configure device options and manage the game play for the associated mobile phones in the floor network of a casino. The system allows a player to play casino games in the handheld device. The Wi-Fi enabled handheld device (PDA) interacts with a mobile server over Wi-Fi network. Wi-Fi backbone is built using Wi-Fi access points strategically placed at different points in the casino "green zones" (areas where casino gaming has been approved within the casino by the gaming regulators).

The mobile game was developed using J2ME and Java in NetBeans Environment and the mobile server was developed using C++ in MS Visual Studio 8.

Responsibilities:

  • Involved in requirement analysis and requirements document preparation of Mobile Server.
  • Involved in designing of Mobile Server architecture for the system.
  • Implementation of Game Commuter module which is dedicated to transfer the game contents from Software Download Distribution Point (SDDP) to handheld device.
  • Unit testing module's functionality and its integration with other modules.
  • Involved in preparation of traceability matrix.
Apr 2007 - Jun 2007

Software Engineer

HCL Technologies Ltd

Project #4

Sentinel III – Player Management Module Phase 2

Client: Aristocrat, Australia

Team size: 3

C++ is used to add enhanced features including software download, multi language support and conversion of RS485 serial channel to Ethernet communicating with the Front End Processor to the existing Sentinel application. Some of the requirements of Phase 1 are enhanced in Phase 2, such as metering enhancement and Jackpot amount display.

Responsibilities:

  • Implementation of Aristocrat Serial Protocol layer for handling messages from the Electronic Gaming Machine. This protocol implementation helps to have options in Sentinel III for choosing protocols between ASP and SAS depending on the protocol supported by the Electronic Gaming Machine. The communication channel being RS232 serial.
  • Conversion of RS485 serial channel that occurs at 38400 baud rate to Ethernet communication
Jan 2007 - Mar 2007

Software Engineer

HCL Technologies Ltd

Project #5

Take A Break

Client: Aristocrat, Australia

Team size: 2

PMM (Player Management Module) is a legacy hardware which is based on an 8 bit Zilog processor. It is an interface to each EGM that handles player services and EGM communications. Take a Break (TAB) is implemented in PMM using C. It attempts to provide Reserve functionality to a venue’s members by letting a member to disable play on an EGM using his/her membership card, and pressing the lock button. And only allowing that same card or a staff to re-enable the EGM for play. A player’s Take a Break “Reserve” cannot be cancelled by another player.

Responsibilities:

  • Effective interaction with product manager and business people to understand their requirements in Sydney, Australia.
  • Involved in requirement analysis and requirements document preparation.
  • Development of Standalone version of Take a Break Functionality in PMM MK6 hardware.
  • Unit testing module’s functionality and integration with other modules.
Oct 2006 - Dec 2006

Software Engineer

HCL Technologies Ltd

Project #6

Gaming Protocol Converter

Client - HCL’s Proprietary Product

Team size: 8

The GPC application shall act as a communication interface between EGM and the SMIB, where both communicate using different protocols. This application shall communicate with the EGM through the proprietary serial protocol and convert it into G2S protocol to communicate with the SMIB. A team of three was involved in development of the simulators. EGM Simulator and G2S host Simulator has been developed using C++ to test the GPC application.

Responsibilities:

  • Preparation of SRS document for EGM Simulator and G2S host Simulator.
  • Design and implementation of EGM Simulator application.
  • Unit testing and integration testing of Simulators with the Gaming Protocol Converter.
Feb 2006 - Sep 2006

Member Technical Staff

HCL Technologies Ltd

Project #7

Sentinel III – Player Management Module Phase 1

Client: Aristocrat, Australia

Team size: 6

The project involves designing and developing the architecture, interface and communication layers for migrating from existing legacy platform to Windows CE based platform. Legacy interface is based on an 8 bit Zilog 80 processor. And next generation interface is based on a 32 bit Intel ARM processor.

Sentinel application is a player management module developed in Windows CE platform on an ARM processor interfacing the electronic gaming machine and the host to convert the gaming machine serial protocol (SAS) to the network protocol (ANET), the channel being RS232 and RS485 respectively. The sentinel application has an interface to the card reader for getting the player card data and validating it with the player information in the host. The Sentinel application is connected to the macromedia flash user interface via TCP socket.

Sentinel application has been developed using MS eVC++ IDE in C++ and will be tested by porting the application to the Sentinel Device via Microsoft Active Sync. The Application used message queues, serial interfaces and multithreading between the different layers.

Responsibilities:

  • Development of UI Server component which is used to communicate with macromedia flash user interface. The communication channel being used is TCP and messages in XML.
  • Porting of IGT - SAS Protocol layer of MCI in Sentinel III for handling messages from the Electronic Gaming Machine. The communication channel being RS232 serial.
  • Development of wrapper functions for RS232 serial communication.
  • Design and implementation of SAS EGM Simulator for unit testing the Sentinel Hardware.
  • Development of wrapper functions for point to point message queues.
  • Unit testing and integration testing of SAS layer at off-shore
Jul 2004 - Nov 2004

Project Trainee

HCL Technologies Ltd

Project #8

Network Asset Management

Client: HCL Technologies Ltd

The application creates network inventory without the installation of any programs on the client workstations. This program allows user to get quick and complete information about operating systems, service packs, hot fixes, hardware, installed software and running processes on remote clients. User can also create reports about the hardware, installed software, and running processes on the computers in a local network.

This inventory system is implemented by querying WMI (Windows Management Instrumentation) subsystem. Network Asset Management has been developed using MS Visual Basic 6.0 Enterprise Edition and the scripting language being VBScript.

Responsibilities:

  • Conducted technical discussions with HCL and prepared the scope for the Network Asset Management application and presented it to the customer.
  • Elaborated the scope and came up with the software requirements specification.
  • Creation of Class diagrams, Data Flow diagrams and Sequence diagrams for various transactions involving interaction between administrator and user workstations.
  • Involved in the implementation of reports that are generated for system summary, operating system, user accounts, installed softwares, user accounts, services, shares and running processes on the screen.
  • Prepared and submitted project thesis for the viva-voce examination

Education

Education

Skills

Skills

Technical Skills

Operating System Red Hat Linux EL v5.0, Windows XP, Windows CE 5. Languages C, C++, Visual Studio 6.0, XML Scripting VBScript IDE Microsoft Visual C++ 2008 Express Edition, Nios II IDE, eVC++, VI Editor Tools Hi-Tech C Compiler, Quartus II Programmer, Ethereal, RadBlue EGM Simulators, Digdyn EGM Simulators, Serial Protocol Analyzers, Microsoft Activesync Source Control Visual Source Safe 6.0, CVS Networking Protocols SOAP ( Simple Object Oriented Access - protocol used for networking the client and the server using web services HTTP protocol) TCP and UDP Network Programming Socket programming in Windows & Linux Environments. ACE Network Programming in Linux Environment. Web Service (gSOAP web server) Gaming Protocols SAS (Slot Accounting System - proprietary protocol used especially in Gaming Industries for communication between Gaming Machines and Host through serial) ASP (Aristocrat Serial Protocol - proprietary protocol used especially in Gaming Industries for communication between Gaming Machines and Host through serial) G2S (Game to System - protocol designed by Gaming Standard Association for Gaming Casinos Industry to unify all the protocols) S2S (System to System - protocol designed by Gaming Standard Association to efficiently communicate application data between host systems) Concepts Data Structures, Inter Process Communication - Pipes/Message Queues/Semaphores/Shared Memory, Threads & Mutex, Processes

Microsoft Office

Able to use Microsoft Word, Microsoft Excel, Microsoft PowerPoint and Microsoft Visio to create documents, spreadsheets, presentations and workflow diagrams effectively.