Bibhuti bhusan S.

Bibhuti bhusan S.

20 years, Python, Data Science, AI, Machine Learning, C/C++, Embedded, Web, PHP, IoT

Bengaluru , India

Experience: 20 Years

Bibhuti bhusan

Bengaluru , India

20 years, Python, Data Science, AI, Machine Learning, C/C++, Embedded, Web, PHP, IoT

64058.9 USD / Year

  • Immediate: Available

20 Years

Now you can Instantly Chat with Bibhuti bhusan!

About Me

I have 20 years of experience in software development, design, innovation using C/C++, Data Structure, Multithreading, Sockets, IPC, Win32 API.

I have 8 years of experience in embedded systems, IoT, industry automation.

I have 2 y...

I have 8 years of experience in embedded systems, IoT, industry automation.

I have 2 years of experience in mobile application development on Android, flutter.

Show More

Skills

Data & Analytics

Software Testing

Portfolio Projects

Load and Analysis Engine

Company

Load and Analysis Engine

Description

Team size               -           9

Platform                  -           C/C++ under Windows, C# .Net, ASP .Net, XML, Protobuf

My role                   -           Leading the team, design, Implementation and enhancement

Duration                  -           Continuing …

Project Details:

                  Thomson has acquired a company called Market Systems which is providing reports for customers, those doing transactions over exchanges, for equity, options etc. There are load programs to process customer file. Each customer provides files in their own format. The analysis engine read load output files, analyses them against market data and then stores the result into database. We have other engines to generate the requested report.

Show More Show Less

2. Market Data Integration Test tool

Company

2. Market Data Integration Test tool

Description

Team size               -           1

Platform                  -           C# .Net, XML

My role                   -           Design and Implementation

Duration                  -           1 month

Project Details:

                  There are huge size market data (MD) files stored in NAS. Sometimes it is necessary to search and test MD files if it can be unzipped and used.

 

                  This was an opportunity for me to implement it in C# .Net using XML. I have used bridge pattern class design so that it can be used as a command window application and can be integrated into Web or GUI based application.

 

Show More Show Less

Skills

C Sharp XML

Excel Uploader

Company

Excel Uploader

Description

  1. Excel Uploader

Team size               -           1 (Only myself)

Platform                  -           C++ under Windows, Excel Add-in

My role                   -           Complete design and Implementation

Location                 -           Tradeweb Office at Jersey city, New Jersey, USA.

Duration                 -           3 months

Project Details:

                  There was a product uploader that sends the dealers price (in fixed income segment) to the tradeweb server as offerings (buy or sell). The existing uploader reads a text file having offer prices and sends to server in some defined interval without the knowledge of the user. This file is being updated by some other application. There was a need to make it visible or user aware so that user ensure the prices and can modify the offers before sending. It is implemented as Excel Add-in and the existing uploader has been modified to communicate to the Excel as well as run in file mode for legacy support. Now there will be a button in Excel and by pressing that the offers will sent to uploader hence to server.

                  The Excel Add-in need to login to the server through uploader and need to be authenticated before sending offers. During authentication, Server will send some predefined mappings that informs excel which columns mapped to which field. Excel need to remember that. And there are some other functionalities and protocols for it’s communication with server through uploader.

 

Show More Show Less

Skills

C++

EMS(Execution Management System)

Company

EMS(Execution Management System)

Description

Team size               -           12

Platform                  -           C++ under Windows, .Net, C#, VSTS

My role                   -           Design and Implementation of some components

Project Details:

                  This is the product having capability to manage portfolio and execute the order. It has some functionality almost like OMS.

Show More Show Less

Skills

C++

5. OMS(Order Management System)

Company

5. OMS(Order Management System)

Description

Team size               -           9

Platform                  -           C++ under Windows, .Net, C#, VSTS, Wix for Installer

My role                   -           Design and Implementation of 2 components, Building Installer

Project Details:

                  It’s a product in financial domain. It is targeting to manage securities and execute orders for the securities through stock exchanges. The OMS product is basically an integration platform between different products providing financial data and execution of orders. Hence buying and selling securities can be happen for better profit. There is a product called LongView to manage securities to create orders. Through OMS, LongView can get online data from different stock exchanges through products like Thomson One, TradeWeb, etc. Again using TradeWeb, the orders can be executed. For each of these sources, there should have plugins.

Show More Show Less

Skills

C++ Vsts

Woody

Company

Woody

Description

Team size               -           8

Platform                  -           C++ under Windows, VoIP. SIP, CISCO Call manager, CISCO switch

My role                   -           Design and Implementation of 3 components

Project Details:

                  This is a project on VoIP recorder, providing solution to call centers to monitor agent’s conversation with clients. This records the necessary conversation for future requirement to take legal action, to evaluate agent’s performance etc. There are several components to accomplish the goal of the project. Some components are online and some are offline. Offline components are only maintaining the recorded calls.

      One of the Online component is IPCapture, that captures all the packets on the network (connected to SPAN port on CISCO switch) and analyses them, and records calls in form of WAV files in any of the G711a-law, G711 u-law, G726, G729 specified format. It also generates a XML file to keep the metadata (callee and caller ids and names, call duration, compression type etc.) about the call. It records SIP phone calls also. This can be integrated with CTI server for TDM recording through a Witness proprietary application called Unify.

      For testing, we use CISCO Simclients for call traffic (load) generation using CISCO Call Manager and switch.

 

Show More Show Less

Skills

C++

Ad Production System

Company

Ad Production System

Description

Team size               -           4

Platform                  -           C++ under Windows and MAC

My role                   -           Implementation

Project Details:

            This is the product for advertisement management in publishing industry. This is an extension to Quark Xpress which connects to DMS server for the asset management. Quark Xpress is a desktop application. This extension makes it to behave as a networked environment. We associate workflow with every asset for its processing. Through Quark Xpress we make placeholders for advertises and the assign it to a workflow. The DMS server notifies the user by whom the placeholder will be next processed. After it completes one flow, the advertisement is ready to be printed with the newspaper.

Show More Show Less

Skills

C++

Enterprise Publishing System

Company

Enterprise Publishing System

Description

  1. Enterprise Publishing System(ver-1.9)(called EPS-1.9) and (ver-3.0)(called QPSE3.0)

Team size               -           4

Platform                  -           C++ under Windows and MAC

My role                   -           Implementation/Enhancement

Project Details:

            It is the layer upon which Ad Production System depends on to create advertisement and its placeholders. This provides the facility to compose story in publishing industry. It helps in managing the document and its contents of Quark Xpress. The Quark Xpress document mainly consists of text and picture boxes. Through EPS, we disintegrate all the parts of the document so that each part can be assigned to different users for filling story according to a given workflow. After every user finishing the story placement, the chief editor can send the document for printing after verification.

Show More Show Less

Skills

C++

A User and Raw Data

Company

A User and Raw Data

Description

Team size               -           1

Platform                  -           C++ under Windows Using WinSock/Multithreading

My role                   -           Design/Implementation

Project Details:

            This server is designed to keep and manage information about the users for their different role in publishing industry. Raw data come from reported will be kept in this server and Admin will assign rights to different users to access the assets on the server.

Show More Show Less

Skills

C++

1. Keyboard File Dis-assembler

Company

1. Keyboard File Dis-assembler

Description

Team size               -           1

Platform                  -           C, WIN32 API

My role                   -           Analysis, Design, Implementation

Project Details:

We used binary files to give layout to he keyboard for a specific language font and some rules to construct composite words for regional languages. The rules are like "if certain sequences of character are typed, then replace that with some other sequence". It used to keep the sequence of words typed in the history till a suitable replacement not found. Some times the keyboard file has wrong rules that has to be corrected or new rule to be added. Since the keyboard file is in binary format and the organization of the file is very complex to understand by users other than who developed it, I developed this KEY BOARD FILE DIS-ASSEMBLER that converts the Keyboard Files into Text format tokens to enable the software developers to understand the Keyboard File easily and modify according to their requirement and then save it back in binary format and in required layout.

 

Show More Show Less

Keyboard File Assembler:

Company

Keyboard File Assembler:

Description

Team size               -           1

Platform                  -           C, WIN32 API

My role                   -           Analysis, Design, Implementation

Project Details:

This application creates the keyboard file from the scratch getting inputs from the user in text format and generates the keyboard file in required organization

Show More Show Less

Skills

C Language

Sequence Generator

Company

Sequence Generator

Description

Team size               -           1

Platform                  -           C, WIN32 API

My role                   -           Analysis, Design, Implementation

Project Details:

Summit designs new fonts for regional languages. The designed fonts needs to be tested for all the possible character combinations. Manually it will be very tedious job and can take a month man days to test a font. So this application does that in seconds. The input to this application is the rules in which one wants the character combinations to be generated. Like if some one wants to generate sequence by the rule "Consonants, Matras, Modifiers" for Hindi font, then it will generate the sequence of all "Consonant, Consonant+Matra, Consonant+Matra+Modifiers". Now one only needs to verify the sequences for correct placement.

Show More Show Less

Skills

C Language

General Purpose File Convertor

Company

General Purpose File Convertor

Description

Team size               -           1

Platform                  -           C, WIN32 API

My role                   -           Analysis, Design, Implementation

Project Details:

This application mainly helps in converting the older version keyboard files into new format so that new version products can manipulate it. It is based on multiple find and replace concept. It takes up to 2048 rules for find and replace through a text file. It searches the best matching find string and replaces with the corresponding replace string. It can act upon both binary and text file. It is basically a multi condition find and replace application.

Show More Show Less

Skills

C Language

Java Code Generator

Company

Java Code Generator

Description

Team size               -           2

Platform                  -           C, WIN32 API

My role                   -           Analysis, Design, Implementation

Project Details:

This generates class files and code for the class file for a specific Keyboard File for java so that we can type in regional language on web applications

Show More Show Less

Skills

C Language

Extraction Of Matter From A Story File

Company

Extraction Of Matter From A Story File

Description

Team size               -           1

Platform                  -           C, WIN32 API

My role                   -           Analysis, Design, Implementation

Project Details:

News Pro is a product for regional publishing industry. This product keeps news information in a file format called Story File. This application extracts matters from the Story File leaving all the format specifier tags. This helps in extraction of raw story without any formatting.

Show More Show Less

Skills

C Language

Lexical File Generator

Company

Lexical File Generator

Description

Team size               -           1

Platform                  -           C, WIN32 API

My role                   -           Analysis, Design, Implementation

Project Details:

This generates Lex File for a given language, in Unicode, which can be used by a spell checker application who knows the organization of the Lex file. For spell check, data compression and speed retrieval is the main issue. Since Unicode characters are two byte characters, so first of all it needs to be converted into one byte by some mean. For that we developed an 8X8(256 character) table like ASCII table, called Summit Code Table, to convert two byte Unicode character into one byte. After converting all the words into Summit Code, the organization of the Lex file generated to make search faster.

Show More Show Less

Skills

C Language

News Pro

Company

News Pro

Description

Team size               -           1

Platform                  -           C, WIN32 API

My role                   -           Analysis, Design, Implementation

Project Details:

This is a product for regional newspaper industry. This product keeps news information in a file format called Story File. This application extracts matters from the Story File leaving all the format specifier tags. We have connectivity with sequel server for user status maintenance and a file server for story management. This is basically an extension to Quark XPress

Show More Show Less

Skills

C Language

Transliteration

Company

Transliteration

Description

Team size               -           1

Platform                  -           C, WIN32 API

My role                   -           Analysis, Design, Implementation

Project Details:

Transliteration is a module of the product INDICA-2K. It transliterates English text to Hindi text and vice versa. For this to work, we have organized lots of tables, exception word tables. To make its execution faster we used a special tree data structure for searching.

Show More Show Less

Skills

C Language