Sindya Kanagaraj

Senior Software Developer - BIO-key International Inc

Eagan, MN

-(973) 771-4220

• 10+ years of experience in design, development, implementation, maintenance and support of C/C++ applications utilizing the standard tools and techniques for Biometric authentication and Storage Area Networking (SAN) Software.
• Extensive experience in analysis, design, development and implementation of multi-tier, multi-threaded and multi-processing applications using C, C++, STL, Linux/Unix programming, Design Patterns, Pointers, Memory management, Data structures and Algorithm, IPC, Message Queue, Shell scripting, Socket programming, Fibre Channel(FC) protocols, TCP/IP Sockets in Linux/Unix and Windows environment.
• In-depth understanding in FC T11 standards like FC-GS, FC-SP, FC-LS, FC-SW and hands-on experience with Real time Operating Systems (RTOS), Servers, CISCO switches and Routers.
• Extensive experience working with MS Visual Studio 2013 and 2015, GCC, Make, Bourne Shell and all aspects of in-house developed system.
• Experience in creating documentations such as Software Design, Functionality and Unit test case documents. Also experienced in performing unit and automation testing.
• Well versed with entire Development life cycle and facilitating agile practices and waterfall model.
• Excellent analytical, critical thinking, troubleshooting and problem solving skills. Quick learner and a strong team player.

Willing to relocate: Anywhere

Work Experience

Senior Software Developer

BIO-key International Inc

-

Eagan, MN

January 2016 to Present

Project: Vector Segment Technology (VST) - Eagan, MN
This project deals with the biometric software development for authentication solutions using fingerprint reader devices.
Roles and Responsibilities:
• Implemented and integrated Virtual channel communication (Client - Server) using Citrix SDK and VMware Horizon View SDK for VST version 6.5 and 6.6 to scan the fingerprint from remotely connected fingerprint readers for both Windows and Linux environment using C programming.
• Integrated fingerprint reader driver with VST for Linux platform.
• Involved in fixing integration issues between VST library and BIO-key's web based application WEB-key using multi-threaded C++ programming. Testing and implementing C++ GUI BIO-key's test application for Windows platform using STL and Design pattern.
• Updated and modified VST source code to use Doxygen comments for documentation. Also updated the HTML and CSS generated by Doxygen for better BIO-key specific appearance.
• Created programming guidelines example application for VST SDK using C programming.
• Installed and configured Virtual Desktop environment using Citrix XenDesktop and VMware Horizon View (ESXi Host, VSphere and Connection Server) in Windows and Linux (Ubuntu and CentOS).
• Provided support to Clients in configuring and fixing issue faced during the installation of WEB-key/VST services over VMware Horizon View environment which was much appreciated.
• Used GitHub for source control and Jira for defect tracking.
• Environment: Windows, Linux, MS Visual Studio 2012, 2013 and 2015, Visual Studio Debugger, Intel Compiler, GitHub Bitbucket Server, Git Bash, Jira, Shell Scripts, Make, Oracle's VirtualBox, VMware's Workstation, Java Eclipse, Fingerprint readers.

Senior Software Engineer

cyberThink, Inc

-

Clarksburg, MD

May 2015 to August 2015

Client: DIRECTV - Clarksburg, MD
Project: DIRECTV Broadcasting Hospitality and Broadband Services
This project deals with the Satellite TV broadcast and broadband services to Hotels and private sectors.
Roles and Responsibilities:
• Perform network engineering analysis of video/data systems using satellite, data network communication, Splunk (Machine data - Big data analysis), MS SQL Server 2012, MySQL DB.
• Involved in installation, configuration and troubleshoot of CISCO's ECDS streamer, Meraki Routers (Z1, MX64, and MX32), and Alcatel-lucent devices and CISCO's Meraki Dashboard.
• Created Splash page for DIRECTV hotspot using HTML5/CSS, JavaScript. Involved in video conversion using ffmpeg, avconv, VLC and Avidemux with high performance and quality which is tested by uploading to vendor proprietary LCI channels/Hotel networks.
• Troubleshoot and debug existing vendor specific monitoring dashboard; analyze and summarize development and system issues. Supported "proof of concept", "Alpha" and "Beta" testing phase.

Technical Lead

HCL Technologies

-

San Jose, CA

January 2012 to April 2015

Client: Brocade Communications Systems - San Jose, CA
Project: Fabric Operating System (FOS)
Fabric OS (FOS) runs on the Brocade family of Fibre Channel and FICON backbones and switches - providing transparent interoperability between 1, 2, 4, 8, and 16 Gbps devices for superior investment protection.
Roles and Responsibilities:
• Involved in enhancing Security module features such as Password Management, RBAC (Role based access control), FC security (FC-SP2 certified DHCHAP, FCAP), IKEv2Encryption, Vendor Specific FC link level authentication using Message queue, Shared memory, IOCTL and IPC communication. Development of all FOS features are done in Linux and Solaris environment.
• Involved in design and development of new daemon Network Patroller for FC traffic management using IPC, Multi-thread, multi-process and message queue features.
• Enhanced Management Service to support different vendor specific application to transfer FC-GS certified FC commands between switches using synchronous and asynchronous FC socket programming.
• Investigated and fixed multiple memory leak, performance issues using Valgrind, Oprofile, libduma and vendor specific memory patroller.
• Implemented Access Gateway (AG) device discovery via Management Server vendor specific data distribution between devices using FC traffic, IPC and FC Socket programming.
• Implemented Security Password database distribution to AG device via Reliable Communication Service (RCS) with data structure, File management, Message queue and IPC Socket programming.
• Responsible for providing team status reports to Client. Used Fiber Channel traffic generators San Tester, Medusa, FC Simulator and IO Meter for testing purpose.
• Environment: Linux, Solaris, C, C++, shell scripts, gdb/ddd, Brocade's FOS developmental environment using ClearCase, Teamtrack, SQLite, Citrix, VNC, KVM, Avocent power management.

Lead Engineer

HCL Technologies

-

San Jose, CA

March 2011 to December 2011

Client: Brocade Communications Systems - San Jose, CA
Project: Network Operating System (NOS)
Network OS (NOS) is a scalable network operating system available for the Brocade data center switching portfolio products, including the VDX product line.
Roles and Responsibilities:
• Implemented Security module using the confD and Tail-F framework under Linux C++ environment.
• Designed and implemented CLI for AAA and IP ACL services using Yang model plug-in and C++'s design pattern. Followed the Tail-f standard of defining CLIs to support various out bound agents (NETCONF, Web Tools).
• Co-ordinate with offshore team and ensure that deliverables are met on time. Interact with various teams and Tail-f to resolve the dependencies.
• Upgraded new OSS tool chain support based on the Linux kernel version and involved in process of optimizing the shell script of Time Server daemon for better software bring up time.
• Environment: Linux, C++, C, shell scripts, ConfD, gdb/ddd, Brocade's NOS developmental environment using ClearCase, Teamtrack.

Lead Engineer

HCL Technologies

-

Chennai, Tamil Nadu

October 2008 to February 2011

Client: Brocade Communications Systems - San Jose, CA
Project: Fabric Operating System (FOS)
Roles and Responsibilities:
• Developed major management infrastructure daemons using thread synchronization, multi-threading and Socket Programming. Also enhanced High Availability of those daemons.
• Enhanced the Fibre Channel traffic monitoring daemons with mutex locking mechanism, shared memory and lightweight IPC communication to optimize the performance of daemon.
• Interface with clients, troubleshoot and resolved customer/OEM reported show stopper defects.
• Developed the new requirements for FIPS to support 186-3 standard, RSA algorithm verification, firmware image upgrade and downgrade support using OpenSSL and Shell script.
• Prepared detailed Functional, Technical/Design and Test (Basic and Integration test cases) Specification document for all the development tasks.
• Using vendor specific Linux libraries, data structure, IPC, message queue and Shell script integrated and sustained open source code like OpenSSL, PAM, IPtables, TF1 and OpenSSH for the security daemon of FOS which enables IP ACL, vendor specific FC ACL, AAA services (Authentication, Authorization and Accounting - RADIUS, LDAP and TACACS+).
• Configured MS IAS, NPS on Windows server class environment and freeRadius on Linux environment to test user authentication using Radius server for Brocade class switches and fixed showstopper issue in Microsoft's PCAP protocol using TCP/IP socket programming.
• Used Teamtrack for defect tracking.
• Environment: Linux/Unix, C, shell scripts, gdb/ddd, Brocade's FOS developmental environment using IBM's ClearCase, Cscope, Ctag, Vim, Teamtrack, SQLite, Citrix, VNC.

Member Technical Staff

HCL Technologies

-

Chennai, Tamil Nadu

June 2007 to September 2008

Client: McData Corporation - Broomfield, CO
Project: Enterprise Operating System (EOSn) - Chennai, India
Enterprise OS (EOSn) is the firmware which works for the Mi10k director of the formerly McDATA class SAN switches.
Roles and Responsibilities:
• Developed FC-GS commands RLIR and RNID for McDATA switches to interoperate with Brocade class switches using synchronized FC frame transfer mechanism and C programming.
• Involved in maintenance, sustaining, fixing defects and testing various modules of EOSn like Fabric Services, CLI, SNMP, Fabric Formation, RSCN, GUI application.
• Involved in creating test reports and in editing, modifying existing shell script to add new feature verification.
• Used Teamtrack and ClearQuest for defect tracking.
• Environment: VxWorks, Solaris, C, shell scripts, gdb, McData EOSn development environment, ClearQuest, Teamtrack, ClearCase, MySQL, and Agile Methodology.

Education

Bachelor of Engineering in Computer Science

Anna University

Chennai, Tamil Nadu

August 2003 to May 2007

Skills

Brocade (7 years),C (10+ years),Citrix (7 years),ClearCase (7 years),Linux (10+ years),C++ (3 years),CSS (1 year),HTML 5 (2 years),Data Analysis (Less than 1 year),Excel (1 year),MySQL (Less than 1 year),XML (1 year)

Certifications/Licenses

Brocade Certified Fabric Professional

October 2008 to Present

Additional Information

TECHNICAL SKILLS:
Languages C, C++, Linux/UNIX Shell scripting, XML
User Interface HTML, CSS
Middleware
MFC, Citrix XenDesktop SDK, VMware Horizon View SDK, Microsoft Message queue, Tail-f, ConfD, TF1, PowerPC toolschain, iptables.
Operating Systems
Linux (RedHat, CentOS 6/7 and Ubuntu), Unix (Sun Solaris), Windows […] Windows […] R2 server, VxWorks.
Protocols
SAN, FC protocol, SSH, SNMP, TCP/IP, UDP, T11-FC Standards, FICON, FCoE, and Security Suites (FIPS, Common Criteria), RADIUS, LDAP, TACACS+.
Servers VMWare ESXi Host, HPUX, Emulex, HBA, Citrix XenServer.
Databases SQLite, MySQL, MS SQL Server 2012
Software tools and Utilities
MS Visual Studio 2012, 2013 and 2015, CLI, Teamtrack, Clearcase, Putty, Xshell, VNC, RDP, MS Office, MS Visio, MS Network Monitor, TCPdump, Xgig Finisar Analyzer, Wireshark, Ethereal, SANBlaze, SAN Tester, Medusa, FC Simulator, IO Meter, PKI, KVM, Avocent, Brocade Network Advisor (BNA), SMI-A, DCFM, EFCM, Spirent, OProfile, Coverity, Splunk, ffmpeg, avconv, VirtualBox, GitHub Server, SourceTree, GitBash, Jira, Doxygen, Citrix XenDesktop/XenApp, VMware VSphere Web, Horizon View Web administrator, WorkStation 12 Player/Pro, Meld, Beyond Compare, Cscope, Ctags, freeRadius , MS server's IAS, NPS, Certificate Authority.
Debugging Tools
MS Visual Studio Remote debugger, Valgrind, Libduma, GCC, GDB, Make, Bourne Shell(Bash), DDD, Vendor specific tools like Snafu, Port log analyzer, Trace decoder