More Related Content Similar to Nikhil_Sheth (20) Nikhil_Sheth1.
Nikhil Sheth
Believes that “Observe, Analyze and Understanding the Problem” will
provide the Best Solution as by-product.
24, A1, Bhagwati Palms,
Thergaon, Pune - 33
(91)9011053484
ns.nikhilsheth@gmail.com
EXPERIENCE
3D-PLM Software Solution Ltd, Pune — Sr. Lead Engineer
AUGUST 2007 - PRESENT
Working on CAD Geometry Kernel - ACIS. Handling Boolean
Component, involves functionality enhancement and maintenance.
CalQuan India, Pune — Technical Support Engineer
SEPTEMBER 2005 - AUGUST 2006
CAD Drawing generation software for Civil Infrastructure(Road, Dam,
etc) Industry. Training customers for proprietary scripting language
and doing projects.
EDUCATION
Advanced Computing Training School(ACTS), C-DAC,
Pune — Diploma in Advanced Computing (DAC)
FEBRUARY 2007 - AUGUST 2007
Completed course on basic Computer Science Subjects(operating
system, Java, .Net, Web technologies, Database) with 63.05%( Grade
B+).
Dr. Babasaheb Ambedkar Technological University
(BATU), Lonere, Raigad[ MS] — B. Tech. Mechanical
Engineering
JUNE 2001 - JUNE 2005
Completed Mechanical Engineering with First Class.
PROJECTS
Enhance and Maintain Boolean Component— Team of
2-5
Understand and Analyze problem and propose best solution. Generate
specifications. Handle enhancements and implementation
independently. Design and Implement reusable and extendable
solutions.
Self Initiatives : File Preview Handler(QT5, MS Shell
PreviewHandler), Diagnostic Testing(Compare silent changes in CAD
Models), Many Small Enhancements and Functionalities.
SKILLS
C++, Algorithms, Geometry.
CAD Geometry Kernel.
Web Technologies( HTML, CSS,
Jquery, Bootstrap, ASP .NET,
MVC).
Good Observer and Analyzer,
Fast Learner, Independent
Thinker, Innovative
approach.
AWARDS
Best Innovation Award for
Performance efficient Boolean
operation on PCB(EDA)
3D-GEM, Star Performer and
Many more individual and
team awards.
LANGUAGES
English, Hindi, Marathi
2. Boolean Performance Improvement : for EDA Parts
For Electronic Design Automation(EDA) or Architecture & Engineering Construction(AEC), the models are
Geometrically simple but topologically complex.
➢ Phase-1 : Reimplemented/Refactored certain data structures and algorithms, which gave overall 50% to
80% performance improvements.
➢ Phase-2 : Implemented approach to understand domain specific information and using correct
operators. Now these cases started working in less than a minute.
Role : Lead the efforts, Analyze and find new approaches and implement POCs.
Refactoring of Projection functionality:
➢ Designed and implemented the framework to make the algorithm independent of the projection
function.
➢ Refactored existing code to take algorithmic decisions instead of bug fixes.
➢ Worked on some of the limitations of the algorithm.
➢ Direct ~40 customer cases Improved.
Role : Analyze, Specification generation, Implementation, Testing.
Failure-Cause Reporting:
➢ On operation failure, it is easy to tell where the failure is but hard to tell why.
➢ We put in theory to answer “Why” based on Causality.
➢ Designed and Implemented framework where Algorithm note complexities found during execution.
➢ On Operation failure, code will associate the complexities to failure and report them as cause for the
failure.
➢ Provides the mechanism to report operation specific failures instead of algorithm specific failures.
Role : Initial discussions, Analysis of cases, Implementation, Testing, Validation.
Robustify boolean algorithm for Non-Exact(fuzzy) interactions:
➢ In the current CAD world, most of the parts are translated from different systems, they are complex
than the natively created parts.
➢ Such complex/erroneous parts introduce geometrical complexities like near-tangencies and
near-coincidences and fuzzy interactions.
➢ Enhanced certain parts of the algorithm to produce fuzzy but valid results instead of failures.
➢ Fuzziness factor is used to re-gain the design intent, and used that design intent to produce the valid
intuitive output.
Role : Analyze cases, Idea generation, POCs, Implementation, Testing.
Self Learning:
Basic Working Knowledge of : MFC, C#, Databases(MySql, MS SQL, Access), ASP .NET MVC4, QT5,
JQuery, Bootstrap, HTML5, CSS, AngularJS, Wordpress, Multithreading.