Mayuresh PG

Mayuresh PG

$25/hr
Senior Software Programmer
Reply rate:
-
Availability:
Full-time (40 hrs/wk)
Age:
39 years old
Location:
Pune, Maharashtra, India
Experience:
11 years
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
Get your freelancer profile up and running. View the step by step guide to set up a freelancer profile so you can land your dream job.