Post Job Free
Sign in

Project Software

Location:
Gaithersburg, MD
Posted:
November 11, 2012

Contact this candidate

Resume:

Banibrata

Dutta

*****, ******* ******, ***

***

Gaithersburg, MD 20877 Ph : 650-***-**** (Cell), 240-***-**** (Home)

abpool@r.postjobfree.com

BANIBRATA DUTTA

SUMMARY:

Nearly 5 years of experience in the design, development

and testing of Telecommunication software with a focus on Communication

Protocol Software (and Firmware) involving High Availability and Distributed

Processing, on both Real-Time and Time-shared systems. Analyzed

requirements, designed solutions, programmed and debugged existing software for

ARMILLAIRE Technologies, Inc s, A-2000 Switch for Internet PRI

Offload cum International Gateway with Modem Fault Detection

(with Load-Balancing) and A-5000, the Next-Generation VoIP

enabled Class 5 switch with Integrated Voice and Data services (VoATM

core). Designed and implemented TeleSys iSCP number translation (internet

SCP). Experience on Trillium, ADC NewNet (Access Manager), HSS and TeleSys

SS7stacks (ANSI, ITU-T, Telmex/Mexico and China variants), and SS7-MTP2

cards from Voice-Board Corporation, ADAX and PTI. Have

in-depth knowledge of ISUP and Call-Control (including AIN 0.2

and IN-CS2) and, working knowledge of interworking

modules. Experience with INETSpectra Tester and Abacus

Call-Load Generator. Have developed SCTPprotocolstack.

Knowledge of SIGTRAN protocol M3UA, for signaling transport,

using the highly portable Telecom software development Object-oriented

framework, called ACE (Adaptive Communication Environment). Have an

understanding of the Linux HA philosophy. Have worked on CDOT-MAX-XL

switch s IOP, implementing MML commands, and also on ISDN D-channel X.25

gateway, MAX-XL/Packet-Handler interface module. Very strong programming skills

with C, C++, Perl and Korn

Shell, on the Unix platform (Solaris 2.6 and Linux), and also

QNX and VxWorks (POSIX and Native API s).Used

utilities/tools like Imatix s Libero (FSM tool), Imatix sSMT (user

space Symmetric Multi Threading tool), RCS (Revision Control System) and

K-Develop 1.2 under Linux. Comfortable with Rational Purify and SUN-Forte

/ SUN-Workshop on Solaris 2.6. Comfortable using RationalClearCase

and RationalClearQuest for development. Also comfortable with

CVS.

SKILLS PROFILE:

Hardware:

Armillaire ISM (VoATM Media-Gateway), SUN SPARC

(Ultra5, Netra), HP Workstations, Intel based PC s, CDOT-IOP (Unix I/O

Processor), CDOT-MAX-XL (CDOT RTOS based), ADAX APC-7 SS7 card, PTI Channel-7

SS7 card, VOICEBOARD SS7 cPCI card, INET Tester (MTP3/MTP2

Conformance/Verification testing and ISUP/TCAP traffic generator), SUN

Compact-PCI platform CP-440, Yurie System s PSAX switching hardware supporting

DS1, DS3, E1, HD-E1, OC3, Ch-OC3 line cards and Lucent 2300 series PSAX,

Shunra Technologies STORM WAN Emulator, Eastern Research s DAX (multi-system

MUX/DEMUX), Abacus Load Generator.

Operating System:

SUN Solaris 8 & 2.6, Linux, HP-UX 10.x, VxWorks, QNX, Win-NT,

Win2000-Pro (Windows platform mostly for host based development).

Special Software/Tools:

Rational Purify, SUN Forte/Workshop (on SUN

Solaris), Imatix Libero, Imatix SMT, Unix RCS, K-Develop (on Linux), Dia, DDD,

Lyx, MS-Project, MS-Word, Adobe Frame Maker, MS-Project, MS-Access, MS-Excel,

Rational ClearCase and ClearQuest, VxWorks Tornado.

Languages:

C, C++, Perl and Korn-shell scripting

language.

Protocols:

SS7 (particularly MTP2,

MTP3, ISUP and Call-Control : ANSI, ITU-T and TelMex/Mexico variants), ISDN,

MF-R1, MF-R2, Call-Features (CLASS and AIN based), SCTP, TCP, RUDP, M3UA.

Feasibility study for use of SIP protocol for Service Creation Server for the

ARMILLAIRE A-5000 switch. Familiar with GR-303, RBS and TR-08 standards.

PROJECT DETAILS:

January,

2002 till date

Firmware

Development for ISM (Integrated Switching Module), part of

ARMILLAIRE

A-5000, Class-5 Switch.

Employer: ARMILLAIRE Technologies Inc., MD, USA.

Role: Team Lead (Senior Member Technical Staff)

ARMILLAIRE

Technologies, Inc. develops

next-generation telecommunications solutions that combine software, hardware

and professional services to provide a flexible, scalable communications

platform for the unified networks of tomorrow. More specifically, the products are telecommunicationswitches (both Class-4 and Class-5) equipped to

provide voice and data services over a converged and/or converging network, i.e. supporting both circuit

switched and packet switched networks. Also the products focus on high performance and reliability. Higher

performance and capacities are achieved thru high port densities on the line-cards using ATM based switching, where as a mix of software and hardware

takes care of the high availability or reliability aspects. ARMIALLAIRE also

has products that help the transition

of legacy networks to next-generation networks, one such example being A-1000

and A-2000 which allow ISP s

currently connected to the legacy network (PSTN), to benefit from technologies

s.a. Internet PRI Offload, Modem

Fault Detection, International Gateway and High Availability to achieve higher cost/performance ration,

flexibility to grow at will and the ability to handle growing data-traffic

demands over the PSTN, without leading to degradation of voice-services, the

very thing that the PSTN was originally designed for. My role in this project

is to develop new features and enhance existing ones as mentioned below.

My responsibilities in the project are:

Understanding the requirements for this product based

on SRD s (focuson Call-Features, multi-ISM, and MF-R2

stack development).

Write Component

Design Documents (Detailed Design) for :

Call-Features,

Multi-ISM

Inter-shelf routing and resource-management, and

MF-R2

Telmex/Mexico specific enhancements.

Doing coding.

Writing Unit

Test Documents.

Leading a team

of four developers excluding myself, managing schedule, mentoring, work

allocation and tracking progress.

All development in this project was done

using C on VxWorks on host

for development with remote-debugging on target platform (RM-7000 RISC based).

Hardware:

ARMILLAIRE Integrated

Switching Module (firmware for both Line-Cards and CPU cards), basically an

VoIP and VoATM enabled ATM core based Media-Gateway.

Operating System: VxWorks (Tornado

Prototyper on Windows2000 for host

based

development) and VxWorks OS on target platform.

Languages:

C.

October,

2001 December, 2002

SIP

AIN Inter-working for VoIP services in ARMILLAIRE A-5000,

Class-5

Switch.

Employer: ARMILLAIRE Technologies Inc., MD, USA.

Role: Developer (as Senior Member Technical Staff)

As already

mentioned that A5000 is a Class-5 switch with an ATM core based switching. The

second phase of it s development was targeted at making it VoIP enabled, i.e.

providing Voice Services to customers using SIP and RTP over IP. This involved

both enhancements and addition to the switching hardware as well as major

enhancement of the switching and service control software. My focus was on defining

requirements in terms of Calling-Services, SIP-IN interaction for call-control

and SIP-SS7 interworking. NOTE: Due to re-organization within the company, my

activities on this project got prematurely curtailed.

My responsibilities in the project are:

Understanding the requirements for this product

and giving inputs for the enhancement SRD.

Interacting

with members in IETF SIP-IN

Interworking WG forum while

contributing towards standardization efforts.

Designing IN based services to augment SIP services by using IN CS2 call-model logic, based on some pre-standardization

work.

Studying and

understanding the existing IN CS2 implementation in A5000 switching software.

Suggesting

hardware enhancement requirements to hardware team.

Some initial coding

(until the re-organization).

All development in this project was done

using C++ and Borland VisiBroker on

Solaris 8.

Hardware:

SUN Netra and SUN SPARC

Ultra-5, PTI SS7 Card, INET Tester, ARMILLAIRE ISM Switching Hardware.

Operating System: Solaris 8.

Languages:

C++, K-shell scripts.

March,

2001 to September,2001

ARMILLAIRE

A-2000, Multi-utility Switch with ISDN Pri-Offload,

International

Gateway and some Class-4 features.

Employer: ARMILLAIRE

Technologies Inc., MD, USA.

Role: Developer (as Senior Member Technical Staff)

A-2000, like A-5000 is an ARMILLAIRE

product deployed in network carrying live customer traffic. A-2000 is the

next generation of A-1000. A-2000 builds on the features of A-1000,

strengthening it with high-availability and thus greater reliability, much more

flexibility, much more capacity, and some new features, s.a. InternationalGateway (ITU-T/ITU-T) and (ITU-T/ANSI). Also it has support for TelMexprotocolvariant of the SS7 stack. Finally, A-2000 is highly

scalable because it s switching hardware can be deployed in a highly

distributed mode. Last, but not the least, A-2000 supports Voice/Data-over-ATM

in a back-to-back configuration, leading to extremely high concentration

and support for high call volumes and data traffic. A-1000, is somewhat like a Tandemswitch that provides Internet PRIOffload, by diverting

the data-traffic (s.a. dial-up modem traffic from internet subscribers to the

ISP) away from the traditional circuit-switched network, as close as possible

to the source of the call, to the data-network. This is done by intercepting call-origination

messages and routing them thru A-1000 switch to ISP s access-servers that sit

behind ISP modem-pools connected to the switch via ISDN PRI s. A-1000 has

patented technology to detect faulty modems are remove them from list of

candidates that can accept incoming data calls. This list is dynamically

maintained and managed. The A-2000 supports all advanced features s.a. billing,

CDR generation, logging, message tracing etc. apart from normal call-processing

features necessary in a tandem type of switch. My work revolved around the

maintenance, testing and coding enhancements for the Call-Processing, ISUP

(SS7) protocol layers of the A-2000 software. Additionally, I was also

looking after the Fault-Detection and recovery logic in the switch.

My responsibilities in the project were:

Understanding the requirements for this product based

on SRD s.

Understanding

the current implementation of the high-availability protocol stack and the

product in general.

Document

test-procedures for compliance of current implementation to the requirements

specified.

Do testing of

the product for compliance.

Suggest

improvements, enhancements in the products.

Design the

enhancements, improvements and fixes to the problems identified in testing.

Coding, and

unit-testing the required changes in software.

Some development in this project was done

using C++ and VisiBroker (CORBA ORB) on

Solaris 8. Got some basic knowledge and understanding of CORBA.

Hardware:

SUN Netra and SUN SPARC

Ultra-5, PTI SS7 Card, INET Tester, ARMILLAIRE ISM Switching Hardware.

Operating System: Solaris 8.

Languages:

C, K-shell scripts.

December,

2000 to February,2001

TeleSys

i-SCP (internet SCP).

Employer: TeleSys Software,

Inc. Burlingame, CA, USA.

Role: Team Lead.

TeleSys

Software, Inc. is a leading provider of Next-Generation Signaling Platforms, Products

and Solutions. It has products ranging from Traditional Signaling platforms, to

highly scalable and highly available Next-Generation Signaling platforms, to

IP/SS7 convergence signaling solutions. It has a proven product base, deployed

in major carrier s networks s.a., AT&T WirelessServices (USA), Rogers

Cantel (Canada), Nortel Networks, Network

Telco, In-Touch, NewCore, InfoInteractive etc. It has a

part of it s development workshop in NOIDA, India, where it is known as AdTel

Software (P) Ltd.

TeleSys i-SCP is an internet

enabled and IP based Service Development Platform. It is a three tiered SCP

(Service Control Point) fabric, that is highly scalable (allowing any

number of computational entities to be added), highly reliable (allowing load-sharing

and N+M active-standby entities to be configured) platform that allows

development of a host of Number-Translation type of applications. The

basic i-SCP, has the #ESN, CCIF (Continuous Customer Information Feed)and some basic Location Based ServicesTraffic Report,

Weather Report, Location Based-800-number etc. For Voice-playback or

announcements, the system interfaces with a Convergent IVRU which may terminate

voice-trunks towards network entities s.a. MSC.

My responsibilities in the project were:

Capturing the requirements for this product, and

preparation of a project development plan.

Creating the Architecture document and Detailed Design

document.

Migrate an original AWS product of similar nature, and

scale it, to use two of TeleSys s other products, viz. MACH7 Controller

Platform, and MACH7 HA-IP/SS7 Gateway (i-STP). This included the identification

of IS-41 API requirements (IS-41 B+ and C, OriginationRequest INVOKE, RETURN

RESULT and ERROR components).

Detailed design for the ORACLE server migration to

model it s replication to fit MACH7-Controller s HA model.

Redesign and implementation of the SCP Administration

Module.

Maintaining Schedules and project tracking.

All development in this project was done

using C and C++ on Solaris 2.6, using

Oracle 7.3.2, Solstice Disk

Mirroring package, Sun Security package and Prolific JAM 7.0.2 user-interface development platform.

Hardware:

SUN Netra and SUN SPARC

Ultra-5, Convergent VRU (intel 486 based, with Convergent Voice Card).

Operating System: Solaris 2.6, SCO

Unix.

Languages:

C, C++, K-shell scripts.

Special

Software: Sun Forte/Workshop

development suite, INET Tester (for SCP tester and TCAP load generator).

October, 2000 to November, 2000

MACH7 SS7 stack port on

VoiceBoard compact-PCI SS7 card.Employer: TeleSys Software, Inc.

Burlingame, CA, USA.

Role: Developer.

The TeleSys, MACH7 SS7 stack, has

been available on ADAX and PTI SS7 cards. The goal of this

project was to port the MACH7 SS7 stack on the VoiceBoard compact-PCI SS7

card. Additionally, there was another major goal to be achieved by this

project, i.e. to make the SS7 stack completely portable at the card-interface,

i.e. make the stack plug-and-play with any card from any vendor, without

requiring the stack binary to be re-built.

My responsibilities included:

Understanding

the VoiceBoard compact-PCI SS7 card and it s various features, including

the concept of T1/E1 spans, various line-coding, framing, synchronization

formats, timing mechanisms, compact PCI features, s.a. Hot-Swap,

use of H.110 back-plane, s.t. the best use of all these features could

be made by the rest of the SS7 stack, which was eventually done. The VoiceBoard

based SS7 stack, being the most flexible and powerful MACH7 stack, s.t. it

allows any time-slot of any T1-span on any card to be mapped to any logical DS0

SS7 link, support for as much hot-swap as the card provides (but the Stack

is now completely capable of utilizing Hot-Swap, unlike with any other SS7

card).

Designing

the portable stack interface, allowing any card to be plugged in beneath the

SS7 stack which would permit very quick new-card introduction, and no changes

on the SS7 stack side.

Implementation

of the design.

Testing of

the card and the stack against the INET MTP2 Conformance and Validation

Tester, and testing MTP3, SCCP, TCAP and ISUP for complete functionality.

Documentation

of the portable API and it s architecture. Also documented the recommended

road-map for future card portation work.

All development in this project was done

in C on SUN Solaris 2.6, and

some attempts were also made to port this to VxWorks, which were

eventually aborted due to lack of time and interest of the marketing division.

Hardware: SUN Compact PCI platform CP-440, SUN SPARC Ultra-5, VoiceBoard

compact PCI (quad-port T1) SS7

card.

Operating System: Solaris 2.6, VxWorks.

Languages:

C

Special

Software: Sun

Forte/Workshop, INET tester.

June, 2000 to September, 2000

TeleSys Wireless Office

Service Controller Gateway.

Employer:TeleSys

Software, Inc.

Role: Developer

Wireless Office Service, is a novel

technology pioneered by AT&T Wireless Services for mid-to-large

sized businesses, where all employees with mobile (cellular) phones, have the

ability to originate or terminate calls on their mobile handsets, without

charge to their air-time, as long as they are in the office building (or as per

the standards, within the campus ). The Wireless Office Controller is like a

small MSC, which interacts with the office PBX thru a DSL

line and V.35 lines, which in turn connects to a mini Base-Station

Transceiver (for the air-interface, IS-136). The mini-MSC, actually called

the Wireless Office Service Controller (or WOSC) as per the standards, utilizes

the services of a WOSC-Gateway, which in essence is an SS7-over-IP

gateway, that permits the WOSC s to use SS7 signaling without requiring them to

terminate SS7 links. The communication between WOSC s and the WOSC-gateways is

a proprietary (AWS s) yet secure (due to use of SSL communication and

certificate exchange) protocol. The WOSC is a specification, implemented by

several vendors including Hughes, Ericcsson, Nortel, DGMS etc. TeleSys

designed and developed first and only, highly scalable and highly available,

software only solution for the WOSC-Gateway (i.e. the SS7-over-IP gateway). The

WOSC-Gateway utilizes the MTP3 (and some amount of SCCP, for GTT

alone), in a distributed and high-availability mode to service the WOSC s. It

has the ability to support upto 250 simultaneous WOSC s without message loss,

and fail over across boxes incase of problem in one of the participating

gateway processor boxes. In the more recent implementation the WOSC-Gateway has

the ability to use M3UA/SCTP for talking to WOSC s (i.e. if they are

modified to conform to the open standards based M3UA/SCTP interface).

My responsibilities included:

Modification

of the SIA (equivalent to M3UA as per SIGTRAN standards), WAN (for transparent

IPC across hosts), XNTP (for clock synchronization with a processing cluster of

Workstations), HAD (for monitoring health of the gateway system in terms of

process sanity, process life, processing load thresholds etc.) for support of

multiple hosts.

Maintenance

including several bug-fixes in the above mentioned processes.

Algorithmic

modification for support of greater number of WOSC s.

Provide

support to the AWS Lab personnel during the FOA (AWS First Office

Availability) phase and during the GA (AWS General Availability) phase.

Writing

several batch-processing shell-scripts for migration of provisioned data from

old WOSC-Gateway system to TeleSys s WOSC Gateway system.

Documenting

and explaining, several previously unexplained and undocumented processes.

Fixed

several Web-based GUI related bugs.

All development in this project

was done using C on Solaris 2.6.

Hardware: Sun SPARC Ultra-5, Sun

Netra.

Operating

System: Solaris 2.6

Languages: C, Korn-shell scripting, Perl-scripting,

CGI/HTML.

Special

Software: Sun

Forte/Workshop, Netscape Enterprise Server (now iPlanet), SSL library, Imatix

Libero FSM generator.

March, 2000 to May, 2000

SCTP (Signaling Control

Transport Protocol)

Employer: AdTel Software

(P) Ltd., NOIDA, India.Role: Developer

This goal of this project was to

implement a robust (highly available as per AdTel/TeleSys HA framework), and

high performance SCTP implementation. The, then current version of SCTP

internet draft (version 7) was picked and implemented. SCTP is now an RFC.

SCTP was formalized by the ITEFSIGTRAN (Signaling Transport

Working Group) for Reliable Transport of Signaling information over IP

networks. SCTP takes away the ills of TCP, like head-of-line blocking,

lack of fine-grain control over connection and disconnection timers,

lack of support for multi-homed hosts, no choice of alternate links

on link failure, no implicit message boundary demarcation mechanism

etc. SCTP cures all these ills by introducing the concept of multiple

streams within an SCTP association (much like the TCP client-server

connection, the only difference being SCTP treats both endpoints as peer s and

not client/server), which removes head-of-line blocking, gives finer control on

times which allow each individual association to be managed separately. SCTP

also provides support for multi-homed hosts, and allows application

data/messages to be sent over alternate paths when a path failure occurs. SCTP

supports heart-beating of end-points to be able to terminate

associations more gracefully, and come to know of remote site

disconnect more quickly. Additionally SCTP has some strong anti-DoS (Denial of

Service) attack mechanisms, like immune to blind-masquerade attacks.

Our implementation was an Object-Oriented implementation, which was also

highly portable as it was built using ACE (Adaptive Communication

Environment). Also, our implementation extends the standard SCTP, by itself

being a high-availability implementation. It supports two instances of SCTP

running on separate hosts, which keep each other synchronized about the various

associations (TCB s) and other internal state information.

My responsibilities during this project,

included design and development of the CRC-32 module, the Association-Management

module, the HA module. This was designed and developed by a team of

three developers including myself. All development in this project was done using, C and C++ on Solaris 2.6 and RedHat Linux 6.1.

Hardware: Sun SPARC Ultra-5 and Intel based PC s.

Operating

System:



Contact this candidate