MAYURESH PG
(--
SENIOR SOFTWARE PROGRAMMER
Pune, MH
INDIA
Remote
Time-Line
Education / Certificates
Work Experience
V.I.T. Engineering/Pune University
Freelance Programmer
Remote
B.E. Electronics (Distinction)
2004 - 2007
May 2017 - Present
Tata Elxsi Ltd
Pune
Renishaw Metrology Systems Pvt Ltd
Pune
Senior Engineer
Aug 2007 – Nov 2010
Software Engineering Spcialist
Nov 2010 - Apr 2017
About me
Senior software programmer with
11+ years of hands-on software
development experience in
Computer Vision, Deep learning,
Algorithms, and Robotics.
Work Philosophy
I am a result oriented programmer
who excels in providing innovative
solutions to clients.
I’ve worked in diverse domains. I enjoy
programming, learning and exploring
new ideas.
I am a platform agnostic programmer
interested in writing clean, elegant,
maintainable and well documented
code that just works.
Remote experience
I have 1.5+ year of experience working
with different remote teams.
I am a self organized, reliable person
with excellent time management
skills. I am proactive team player who
can priorotize and solve day to day
problems on my own.
Well versed with communication tools
used in remote teams such as Jira,
Trello, Slack, Skype/Hangouts,
Github/Drive, Harvest/toggl etc.
Languages/Tools
✓
✓
✓
✓
✓
✓
✓
C, C++
Python
Java
Keras
C#
MATLAB
SQL
Libraries
✓
✓
✓
✓
✓
OpenCV
TensorFlow
NumPy, SciPy, Pandas
Scikit-Learn, NLTK
MATLAB
Projects Summary
✓
✓
✓
✓
✓
✓
✓
✓
✓
Computer Vision for mobile
fingerprint/palm matching
Deep Learning/CNN for
fingertip recognition
ML/NLP for auto audio
tagging
Robotic path planning
algorithms for surgery
Stereo Vision for automation
of CMM
Parser Interpreter for CMM
inspection languages
Video Analytics algorithms for
surveillance
Image Registration for
biomedical research
Feature Extraction for eye
disease detection
Domain Areas
✓
✓
✓
✓
✓
✓
✓
✓
✓
Computer vision
Deep Learning/CNN
Machine Learning
NLP
Robotics
Algorithms
Statistics and Applied
Mathematics
Application Development
3D Visualization
Personal Skills
✓
✓
✓
✓
✓
✓
✓
Problem Solver
Strong analytical skills
Ability to learn new things
quickly
Ability to work independently
Time bound results
Strong interpersonal skills
Self-learner
Social Media Profiles
LinkedIn Profile
GitHub Profile
Blog Page
@ MayureshPG
Page 1 of 3
APPENDIX I
Detailed Professional experience
Mobile fingerprint and palm identification Application
Area: Computer vision/Deep learning
Android based mobile application which uses mobile camera to scan fingerprint and palm images. These
images are used for registration and identification of users in 1:1 and 1:N matching scenarios. Also, matching of
mobile camera images to legacy database images.
✓ Trained a deep learning convolutional nueral network module to detect fingertips bounding boxes using
tensorflow and keras. Deployed the trained model on android.
✓ Researched and implemented core algorithms in native c++ and Java on android platform.
✓ For fingerprints algorithms included getting ROI and cropping individual fingerprints, fingerprint
enhancement using Gabor filters and orientation map based enhancements, detecting features such as
core points, ridge ending/bifurcations etc., taking care of different fingerprint orientations and scales,
creating descriptors for matching and registration.
✓ For palms algorithms included, getting ROI using valley points detection, enhancing images, using LBP for
creating descriptors for matching.
✓ Wrote proprietory algorithms to match mobile camera images to legacy scanned database images.
✓ Depending on environment factors achieved more than 95% accuracy in fingerprint detection and more
99% accuracy in palm detection.
✓ Worked together with multi-continent team remotely along with daily updates & status meetings.
Auto video tagging for conversation content
Area: Machine Learning/Natural Language Processing
Development of machine learning module for auto tagging videos of 2-3 people having a conversation while
working remotely. Tags are for conversation content and should map to dbpedia ontology.
✓ Used python, scikit-learn and numpy to develop the module.
✓ Created training and test datasets, wrote modules for data cleanup.
✓ Implemented multi-label text classification by using LinearSVM and OnevsRestClassifier.
✓ Performed training of model and wrote scoring methods for results analysis.
Customer Lead conversion prediction
Area: Machine Learning/Data Science
Developed a module which predicts the best conversion I.e. how to contact (Phone, Email, SMS) and when to
contact (time of day, day of week) for given customer lead while working remotely. Module uses demographic
and historical performance data of customers for making prediction.
✓ Used AzureML studio for development of PoC.
✓ Wrote data processing, feature engineering and training modules in R.
✓ Implemented random forest and gradient boosting algorithms for evaluation.
✓ Wrote data visualization module for results analysis and historical data analysis.
Path Planning Algorithms for Neurosurgery Robot
Area: Robotics
Implementation of path planning algorithms for articulated 5-axis neurosurgery robot. Robot is used for deep
brain simulation, epilepsy, biopsies for tumors etc.
✓ Implemented kinematic equations for 5-axis articulated robot.
✓ Wrote entire path planning algorithms for accurate straight line motion, cone motion, arc motion, and
freeform etching motion in C++.
✓ Wrote advanced motion features such as security and safety zone, arm retraction, arm reconfiguration
detection.
✓ Solved critical problem of achieving highly accurate straight line motion.
Parser-Interpreter for Metrology Inspection Languages
Area: Parser-Interpreter
Development of Parser-Interpreter which will convert one metrology inspection language to another metrology
inspection language.
✓ Wrote entire architecture/platform for parser-interpreter in C# which was further used to support other
Interpreters for inspection languages.
✓ Provided many innovative solutions such as Auto input language identifier, Parsing of unrecognized
syntax, Regression and syntax analysis utility, dynamic parsing, support for blocked syntax view.
✓ UI architecture and layout development.
Page 2 of 3
Automation for CMM Measurement POC
Area: Stereo Vision
Prototype/Research project for making CMM measurement automation by use of stereo vision. Used a stereo
camera to form a feedback loop with CMM by using Feature Detection and depth map.
✓ Built a stereo and a calibration rig. Performed calibration.
✓ Applied stereo vision and feature detection algorithms in Python using OpenCV. Transformed camera coordinate system to CMM co-ordinate system to perform measurement.
✓ Achieved accuracy of 10-20 mm in measurement. Successfully implemented click to measure and CMM
acceleration/velocity control functionality.
Object Class Recognition Algorithm Development
Area: Object Recognition/ Pattern Matching
Implementation of object class recognition algorithm by using HoG features and Latent SVM techniques. Used
Machine learning for training and identifying object classes.
✓ Algorithm implementation in MATLAB for experimentation and Final implementation in C/C++ for
optimization.
✓ Worked as Module Lead for the project.
Object Detection and Video Surveillance Algorithm Development
Area: Video Analytics/ Computer Vision
Development of general-purpose video surveillance algorithms for on field camera’s catering different
scenarios.
✓ Algorithm analysis, development and implementation in C.
✓ Object Detection algorithms involved background learning, object construction, illumination removal,
shadow removal, object classification (Human /non-Human), object tracking etc.
✓ Video surveillance algorithms involved vandalization detection, abandoned /removed object detection,
object associativity, intruder detection etc.
✓ Object detection was robust to various environmental changes. Achieved about 80% detection on various
test sequences such as ETISEO, CAVIAR etc.
Development of Algorithm to detect defects in retinal images
Area: Bio-medical imaging/Feature Extraction
Development of algorithms to detect abnormalities in the human eye called as lesions, which are major cause of
blindness among diabetes patients.
✓ Analyzed and developed algorithms for detection of retinal features and defects.
✓ Implementation of above algorithms using OpenCV in C++ with 95% detection.
✓ Worked as technical lead for the project.
Image Registration algorithm development
Area: Bio-medical imaging/Image Registration
Algorithm development for alignment of reference and source images. Used for biomedical applications.
Development done in java.
✓ Analyzed and Developed algorithm to perform image registration for aligning tumor growth between
different samples.
✓ Understood and implemented the mathematics involved in image registration.
✓ Implemented the registration algorithm in java giving accurate alignment.
Development of multimedia watch
Area: Consumer Electronics/Embedded Imaging
Development of watch by using TI 16-bit microcontroller which can display animations, any kind of time formats,
images, menus, icons, slide show along with other functionalities of advanced watches.
✓ Designed and implemented operating system (including memory management, power management, and
display device firmware management) for the watch considering the hardware constraints.
✓ Designed and implemented a new proprietary file format to display images /animations on the watch
considering hardware constraints.
✓ Implemented utilities to convert images from PC to watch format in C#.
✓ Designed and implemented entire watch application software with above mentioned requirements in C
using code composer essentials 2.0.
✓ Looked over entire GUI development for the watch.
✓ Came up with many innovative solutions and implemented them with success.
✓ Learned idea of product development which gets influenced by many factors.
CMM Volumetric Analysis Software
Area: 3D Visualization/Application Development
Application development for CMM's Volumetric analysis (squreness errors, scale errors etc.) using MCG/Ballbar
Hardware. Application guides user by giving step by step direction for analysis along with 3D visualization.
✓ Wrote UI/UX in WPF, back end in C# with 3D visualization using internal library.
✓ Prototyping for Volumetric analysis using Ballbar Hardware.
Page 3 of 3