Professional Profile
** **** ***** ** ***** work from ground up gave me the opportunity to Data Scientist and embedded in the software industry involving AI, Machine Learning Algorithms,Statistical for a mid-sized and large scale IT services company.
Predictive Analytics, Regression techniques, Linear regression, Time series, Market Basket Analysis, Decision Tree Learning, Machine Learning techniques, Neural networks, SVR, SVM, Naïve Bayes, Random Forest, KRR, KNN,NLP and K-Mean Cluster.
Business forecasting and decision support for Statistical and mathematical analysis.
Identify new process or areas for improvement opportunities. Analyze, identify and interpret trends or patterns in complex datasets. Involve in data science, visualization, storyboard generation, data integration, and Descriptive analytics for AYS and CMIS data.
Search engine analytics: prediction of keyword conversion for keywords using Ngram model pull out from KB Article Knowledge based system.
CCM Customer Conversation Model Voice Crawling and text mining techniques to score call center Agent, generate keyword taxonomies, and assess commercial value of bid keywords Finding Competitor promotion
Design and development of Software, including Design, Enhancement and Maintenance of Test framework for embedded applications and products
Compiler design for GPU processors including linker, assembler and binary code generation
Programming and optimizing firmware from-the-scratch for SOC, sensors and Linux Kernel
Ability to provide leadership, motivation and strategic direction to the team with excellent interpersonal, collaboration, and problem solving skills
Experience working with both Agile and traditional development models
Hands-on technical experience
Hardware bring-up line AU1200, A2000, Beaglebone
Expertise in trailoring down system to the needed features
Expertises in automating build systems and running apps on embedded products in python
Expertise in understanding, fixing issues and optimizing build systems.
Rendered Onsite support for 3 months at Taipai, Taiwan for UAT and Final release at customer site
Technical Skills
Languages: C
Operating Systems: Linux, Contiki, VxWorks
Debuggers: Trace32, openocd
Analytics & ML: Python, Tableau
Supervised: Linear Regression, Logistic Regression, Neural Network, SVM, Decision Trees
Un Supervised: K-means clustering, Anomaly Detection, Recommender Engine
Databases: MySQL
Protocols/Libraries: PTP, Numpy, Pandas, scikit-learn
Version Control: Gerrit, CVS,SVN
Work Experience
Senior Member Technical Staff, Ineda systems Pvt Ltd, March 2014 - June 2017
Integrated Open Source modules for developing firmware for external sensors
Evaluated existing system for porting to ThreadX OS
Defined and implemented key performance indicators (KPIs) for the wearable devices
Defined process for creation and validation of SDKs from an end user perspective
Lead Technical Consultant, Accel Frontline Limited, Nov 2011-March 2014
Handled technical and management part of the project
Recruited resources and trained them to work in various modules of the compiler.
Reported project status, handled online weekly status meetings with customers
Managed team to resolve day-to-day issues with emphasis on SDLC
Delivered phase wise product delivery in committed scheduled date
Bring up of Beaglebone as per customer requirements and implemented OCR module of opencv.
Senior Technical Associate, Tech Mahindra Ltd Pune, September 2005 – March 2009
Leading the project
Requirement elicitation, enhancement, maintenance review and delivery
Software Engg, CNetworks Consulting Services, Bangalore,
July 2000 – July2004
Creating Test specification
Blackbox testing
Porting product from across OS
Creating Unit test based on the specification
Academic Details
B.Tech in Electronics & Telecommunications Engineering, National Institute of Technology, Silchar, formerly REC (Regional Engineering College), Silchar, 2002
Completed Japanese Language Basic Conversation Course from ABT AOTS DOSAKAI
Project-Wise Experience
Project
Dynamic Advertisment Insertion for live broadcasting
Period
July 2018 – Till Date
Role
ML Engineer
Description
Develop technique for creating hash tables in the form of signature for frames procured from MPEG-TS stream. To compare signature of incoming advertisement with the signature of the advertisement present in the database in GPU and advice user of replacing remote advertisement with regional advertisement.
Responsibilities
To split frames from MPEG-TS into images for generating keys using MD5 and SHA3
To transfer configurations and keys from server to client
Build the ML model using deep learning, reinforcement learning, face detection using CUDA and keras libraries.
Owned the design and development of analyses, dashboards, etc., to drive key business values.
Project
Conversation Analyzer
Period
July 2017 – July 2018
Role
Machine Learning Engineer
Description
Developed two machine learning algorithms (using Natural Language Processing) to automate the process of evaluating the questions asked by customers to a chat bot.
Responsibilities
As a Machine Learning Engineer Worked on Natural Language Processing (NLP) . Performed tasks such as feature extraction Stemming, Synonym replacement using nltk library of python (mostly TF-IDF)
Automated the process of marking of conversations of a chat bot using two machine learning algorithms (ML)
Build the ML model for mapping of customer questions to the key questions (intents) from scratch. Carried out all steps like - data cleaning and it's preprocessing.
Explored the whole data using R in R Studio and pandas library in python.
Used the sklearn library of python for using various already defined machine learning algorithms
Project
Data Analysis and Interpolation
Period
Sept 2015 – March 2017
Role
Developer
Description
Data Received from wearable device via BLE served as input for analysis using machine learning for Pedo, HRM and weather. For record purpose one week data is taken into considerations and model is built around data after every week in a continuous automated process.
Responsibilities
Developed strategy and road maps including tactics, project plans, milestones and KPIs.
Carried out all steps like - data cleaning and it's preprocessing.
Created visualization dashboards for weather and PEDO data.
Merging needed variable using PCA leading into selection of features.
Building ML model needed using various regression algorithms.
Automating process of getting ML model and predictions.
Project
Development of Wearable device
Period
March 2014 – June 2017
Role
Senior Developer
Description
This wearable device has various features like RTC, Pedo, HRM, Weather, BLE, Settings screens. It runs both on MCU and MPU. Sensors run on MCU to control power consumptions and media player WiFi. Others run on MPU. It has raw bootloader which can boot both MPU and MCU. It is supported with TCM, SRAM and flash memories.
Responsibilities
Worked for integrating open source modules into existing modules with developing firmware needed for external sensors
Porting of CFS filesystem for wearable devices for storing metrics related to Pedometer, HRM and BLE along with optimizing linker scripts for optimizing usage of SRAM and flash memories
Evaluating existing system for porting to ThreadX OS
Conversion of script based build system to gnu makefiles based build system along with optimizing build system to support debuggers like Lauterbach and Bus blaster
Defining and implementation of needed key performance indicator for the wearable devices in Python.
Fixing Issues with the stability of the system along with enhancing product for the dynamic loading of the module at run time
Defining process for the creation of the SDKs and validating SDKs from end user perspective in python
Development and automation of the tools needed for the validation of the SDK for the wearable devices in python
Implementing Gerrit along with GIT for the version control
Project
Shader compiler for GPU
Period
December 2011 – March 2014
Role
Project Lead
Description
This is Shader compiler for Embedded GPU processor. It converts the input shader language files (vertex/fragment) in to the Target GPU architecture assembly and binary code.
It has two phases: Front End Processor and Back End processor. Front End processor converts the input shader file in to intermediate form (internal format). The Back End processor reads the input intermediate form and transfers it into target assembly and binary codes.
Responsibilities
Preparing HLD and LLD
Setting up complete development environment for the entire project life cycle: setting up users and tools, various environment variables, configuring CVS etc.
Handled the project from Design to Maintenance Phase across various modules with a team of 17 members
oFrontEnd
Lex parse
Support of architecture specific functionalities using Pragma
Syntax, Semantic and Expression evaluation
Built in function development
oDesigning intermediate format (Binary) to pass the tree structure from FrontEnd to BackEnd through file
oBackEnd
Packing (memory)
Code Generator
Linker and Binary Generator
oSupport of Online and Offline compilation
Release Manager for incremental and final release
Bring up of beaglebone with tailored down Linux OS
Implementing printer apps to print images using avahi feature on beaglebone in python
Development of OCR application for the extraction of text from images and videos using opencv.
Applying neural network and bagging concept on images to verify using machine learning approach for OCR in python
Project
OS Abstractor Product validation on different Target RTOS’s
Period
July 2010 – July 2011
Role
Project Lead
Description
OS Abstractor is a C/C++ resource virtualization framework that provides a flexible and robust real-time application development which prevents software from being locked to a specific operating system and a specific version. Can easily port and run on host machine and optimize legacy code to multiple target platforms.
Responsibilities
Developing mechanism to avoid system deadlock using Resource Control Block concept.
Worked on developing test applications to validate the functionality
Preparing plan for virtualization at the resource level to optimize usage of resources.
Validated Thread, process, handle, timer, mutex, semaphore, and event related APIs by developing test application by using existing test frame work.
Project
Maintenance and Enhancement of Vision Map Maker
Period
April 2009 –March 2010
Role
Developer
Description
Task of maintaining product and need to do require upgrading that would keep our product in the market with latest requirements which is measured on FPGA so as to get profiling and performance measure of the product in the real time.
Responsibilities
Procurement for various designs and profiles to analyze the product on FPGA and checking the power consumption of each module in detail
Conducting brain storming sessions and lesson learnt meetings with other teams
Customer Communications as SPOC
Project
Portable media player accessory
Period
October 2005 – March 2009
Software
GCC
OS
Linux 2.6.11
Hardware
AU1200
Description
The development of the stack, which is primarily used for printing images on Pictbridge compatible printers. Camera and Image Processing Association (CIPA) standard which is for printing images with are of minimum resolution 640 x 480. The stack developed can be loaded on to the new kernel so as stack placed on AU1200 will interact with printers. Media player has been extended for the audio and video file playing at the run time.
Responsibilities
Project management and Release planning for product software.
Identify technical solutions, workarounds and resolve resource allocation
Developing design high level and low level software design
Developing different drivers required for the implementation of the product
oConversion of mjpeg to jpeg.
oEncryption and Decryption.
Interacting with the client from the design phase through final release.
Project
Developing Application for printing image transformation
Period
August 2004 – September 2005
Software
C,
Tools
Camelot, Photoshop
Role/ Designation
Developer
Description
The printer driver that prints image using RGB format do print images in black and white. Here we are having server application, which waits for client application for the input of the file and configuration parameters of the image. Once application gets them it changes the image into raw format using post-scripting application that is running the background. Now the raw format is again into TIFF format for getting image tuned into CMYK format, which is printed.
Responsibilities
Developing detailed WBS required for accomplishing task
Developing design high level and low level software design.
Developing TIFF writer required for the application
Interacting with the Client from Requirement Gathering phase to the Final Release
Project
Porting and adaptation of Single Tasking Softplc.
Period
June 2002 – July 2004
Software
ISagraf, CodeSys, VxWorks
Hardware
SCM-20
Description
It is designed to be system-independent, thus enabling rapid adaptation of the CoDeSys programming system to any given PLC. It implements the complete functionality of a PLC cycle and supports communication with the programming system as well as all debugging functions that are supported by the CoDeSys programming system.
Responsibilities
Black Box Testing
Creating Test specification
Creating Unit test based on the specification
Creation of Test suite for testing product features
Project
Porting of Internet Camera application
Period
August 2000 – May 2002
Tools
eCos, GCC
Role/ Destination
Team Member
Description
Implementation of the IP camera using MPEG-4 standards. This involves porting to eCos operating system from Windows-NT the application and then implementing the GA-4004 protocol stack on it for online viewing picture live at required instances.
Responsibilities
Developing the GA-4004 from MPEG-4
Porting the application from Windows to eCos
Testing the credibility of the Application
Commit the solution in the git once the given solution is reviewed.
Personal Details
DOB: 25th August 1977
Passport Number: H7049232
Address: H.No.32-77-32/3,DN-12
Devinagar 1st Street,
Neredmet, Hyderabad - 500056.