Professional Experience

Experience Summary.

  • Over FIVE years of industry experience, working throughout on research and development projects at leading product development firms.
  • Experience in System programming, and Framework and Application development using C++, Qt Framework, Win32 API Programming, Borland C++, VCL, C# .Net, Symbian C++, Python, R, HTML, SQL, PHP, OpenVG, OpenCV, FFMpeg, OpenGL, Bluetooth Stack, LabVIEW, LabWindows, and Android Programming.
  • Research and development in the area of image processing algorithms for "Machine Vision" systems, which are mainly deployed in industrial inspection systems.
  • Primary research focus is towards developing algorithms for "Optical Character Recognition" (OCR) systems, which are deployed in robotics and industrial applications.
  • Extensive research in the areas of Human Computer Interaction, and development of frameworks for Gesture Recognition, Activity Recognition, and related applications.
  • Developing Embedded Computer Vision framework on various real-time targets.
  • Enabling Platform portability and Multi-coring of Vision Algorithms on real-time architectures.
  • Experience in developing plugins for Gecko and Webkit based browsers.
  • In-depth knowledge of implementing Adobe Flash runtime, FlashLite on Symbian Platform. 
  • Extensive exposure to Browser interfaces (NPAPI), Flash Video (FLV & F4V) adaptation on Symbian S60 platform, and Flash native codecs H.264, On2, VP6, and Sorenson Spark.
  • Good understanding of the Windows Programming Architecture and Object Oriented concepts.
  • Strong foundation in Designing, Programming, and Debugging skills.

National Instruments, R&D, Bangalore. India

Title Machine Vision Development Module
Language, Tools and Environment C, C++, C#  .NET, LabVIEW, Visual Studio, Windows, Linux, VxWorks
Description This project involves the development of image processing algorithms for "Machine Vision" systems. Further, it also involves Platform Portability and Multi-coring of Vision Algorithms on various real-time architectures.
Roles and Responsibility
  • Pursue research and development in distinctive machine vision application areas.
  • Platform portability and Multi-coring of Vision Algorithms.
  • Developing API interfaces for various programming frameworks (technologies) to leverage the functionalities of vision development module

Title Computer Vision - Optical Character Recognition
Language, Tools and Environment C, C++, C# .NET, LabVIEW, Visual Studio, Windows, Linux, VxWorks
Description
  • This project involves the development of algorithms for "Optical Character Recognition" (OCR) system for robotics and industrial applications.
  • The OCR module implements intelligent algorithms for Thresholding, Segmentation, and Classification to enable optical character recognition.
Roles and Responsibility I have developed algorithms for character Segmentation based on various heuristics.
I implemented Shortest Path Graph Cut algorithm to make character Segmentation process smart enough to resolve complicated cases involving Merged characters, Low-intensity images, Broken characters,  and Multiline detection etc.

NOKIA R&D, Bangalore. India

Title FlashLite 4.x plugin for Qt Browser on Qt Webkit
Language, Tools and Environment Qt Framework, Qt C++, Symbian C++, Carbide.c++, SVN, Rational Synergy and Rational Change. Symbian^3
Description
  • This project involves the development of Qt FlashLite Plugin for Nokia Qt Browser on Qt Webkit.
  • The FlashLite Plugin enables video playback from Web-video sites like YouTube, Google videos, etc.
Roles and Responsibility
  • Research and development towards implementing Adobe Flash Player on Symbian platform.
  • Working closely with "Adobe," I implemented Qt Flash plugin for browsers, starting from an idea to a prototype, and to the complete product.
  • Worked extensively on the development of Gesture Recognition module, and implemented an algorithm to improve web page scrolling performance by exchanging bitmaps with browser rendering engine and switching between software and hardware rendering modes appropriately.

Title Implementation of FlashLite 4.x plugin and Flash Player on Symbian^3
Language, Tools and Environment Symbian C++, Carbide.C++, SVN, Rational Synergy.
Description
  • This project involves the development of FlashLite 4 plugin and Flash Player on Symbian^3 platform that enables video playback from Web-video sites like YouTube, Google videos, etc.
  • This work implements a stand-alone flash player that enables playback of flash video and audio files.
Roles and Responsibility
  • Research and development towards implementing Adobe Flash Player on Symbian^3 platform.
  • Worked on the development of standalone flash player with hardware rendering capabilities.

Robert Bosch Engineering and Business Solutions, Bangalore. India

Title Measure Data Analyzer (MDA)
Language, Tools and Environment VC++, Borland C++, VCL, COM Programming on Window 2000/XP and Vista
Description Measure Data Analyzer (MDA) software is an offline Calibration and signal analysis tool for displaying and analyzing saved measurement data of various engine parameters of a vehicle.
Roles and Responsibility
  • I implemented different ways to visualize every minute data and developed algorithms to interpolate and extrapolate the missing data
  • To enable calibration engineers to share and discuss their analysis, I developed an intuitive print layout editor, that generates the output of analysis in the form of vectorized images which maintain integrity even at the highest zoom level.

NDS Private India Limited, Bangalore, India [Acquired by CISCO]

Title Game Studio
Language, Tools and Environment C# .NET programming on Window 2000/XP
Description Game Studio is a Set-top box application that generates huge virtual 3D canvas for games which run on Set-Top box.
Roles and Responsibility Defining use cases, design, implementation, and testing.