KODALI RAVI CHAND
307, Gladiola Gardenia, BDS layout 2nd cross, RK hedge nagar, Bangalore-560077
Phone: 7483921299 Email: [email protected]
https://www.linkedin.com/profile/view?id=55974535&trk=nav_responsive_tab_profile
CAD PROGRAMMER
Solutions-driven programmer working in Lnt Technology Services as Project Leader with
overall experience more than 11+ years’ track record of commended performance in modular and
object-oriented programming. Well-versed in all phases of the software development lifecycle,
with a strong working knowledge in cad domain. Proven success engineering customized solutions
improving business processes, operations and profitability. Good at adopting new technologies
and projects. Worked in different domain related products such as Civil, Oil & Gas, Mechanical and
generic tools along with SolidWorks, Creo using different technologies. Have done customization
using Creo, Solidworks, NX, Autocad, Teamcenter server side customization and have exposure to
solidedge, catia CAA and team center
Proven track record of adaptability and commitment. Man with highest number of failures
Skills include:
Software Development Requirements Definition Debugging & Troubleshooting
TECHNOLOGY SUMMARY
Programming: C, C++, VC++, C#, golang, Exposure to core java
Graphics Opengl, WPF
CAD Softwares Creo, Solidworks, Exposure to Catia, NX, Solidedge, Autodesk
Software: MS Office Suite (Word, Excel, PowerPoint)
Systems: Windows (all), Linux, docker
Scripting: Python
Web Development: HTML, DHTML, JAVA Script, AngularJS
PROFESSIONAL EXPERIENCE
Company Designation From To
Zentech offshore Software Engineer May 2007 Oct 2011
Engineering pvt ltd
3DPLM Senior Software Nov 2011 Apr 2013
Engineer
PTC Senior software May 2013 Oct 2013
specialist
CADVision Principal software Nov 2013 Sep 2016
engineer
Freelancing Owner Oct 2016 Mar 2018
Lnt Tech services Project Leader Apr 2018 Jul 2019
Projects
L&T client Projects
Team Size: 8
Role: Development, Guiding, Project management, testing
Duties
Working on DFX, Drawing Assistant, Solidworks, creo projects for clients(Hose, cabling,
piping, torpedo check for bikes, bounding box, weld component creation, creation of
models using master models, etc)
Helping in caa projects development and wpf application development
Guiding team about project management and code management
Model Compare Tool
Client: Well-known US manufacturer for construction and mining equipment
Team Size: 1
Role: Development, Support, Project Management
Software: C++, C#, ProToolkit, Creo, Creo VB API
Project Description
Finds the differences between any two model files of two different revisions or entirely
different models
Generates EDN report in text file format according to client standards
Generates html report with some different criteria for version based comparisons
Compare different types of models such as Drawing, Assemblies and Parts
Can run batch mode for one to more or more to more models based on need
Duties:
Collecting requirements from client
Proposing the way of implementing it and giving estimate
Implementing it using ProToolkit API and VB API
Performing unit test cases on code at different stages of implementation
Coordinating testing team for testing it fully
Conducting project review meetings with client
Model Verification Tool
Client: Well-known US manufacturer for construction and mining equipment
Team Size: 3
Role: Scrum Master
Software: C++, C#, ProToolkit, Creo, Creo VB API
Project Description
Validates the input model based on client standards
Has more than 2000+ check points related to parts, assemblies and drawings spread
across more than 30 sprints
Generates html report with all error codes, descriptions and grid that represent location
Marks error code in drawing to let user identify them quickly based on users need
Duties:
Collecting requirements for each sprint from client along with design team colleagues for
each sprint
Dividing work across the team and estimate timeline
Providing some functionalities using ProToolkit based on the requirement to finish the
sprint
Review code before submitting into SVN
Conducting project review meetings with client
Mold Feature Recognition
Client: Research & Development Company From Asia
Team Size: 1
Role: Developer, tester and support
Software: C++, ProToolkit, Creo
Project Description
Finds mold features in part according to extraction direction
Identifies core, cavity, undercut, screw post, rib, deep narrow cut, circular rib and EDM
features
Display all features in a tree view with different folders for each type of feature
Let user modify its surfaces or properties of any feature by displaying its properties on
selecting it in tree view along with highlight of corresponding faces or edges in creo
window
Let user add any extra feature with specified faces/edges and try to help them with
generic calculations and validations which can be reviewed by user based on need
Duties:
Understanding process mold manufacturing and different features that we need to identify
Reviewing different research papers that are supplied by client
Preparing document of understanding, proposal with estimate and procedure
Implementing it using protoolkit and running unit tests according to test plan
Conducting project review meetings to avoid any confusions and keep client posted about
mile stones achieved
Preparing basic document regarding code architecture and algorithms used
Auto Explode
Client: CAD solution provider From Asia
Team Size: 1
Role: Developer, tester and support
Software: C++, ProToolkit, Creo
Project Description
Create explode state with different explode direction and distance attached to assembly
components to maintain some basic clearance in between components in current view of
the model
It takes care of constraints, components that are in contact with it to decide best direction
of explosion and assembly component paths
Let assembly with more number of components to be exploded in quick time
Duties:
Understanding requirement of user
Proposed solution and estimate for the project
Implemented using Protoolkit
Testing code at different stages
Conducting project status meeting with client
Shape Based Search POC
Client: Research & Development Company From Asia
Team Size: 1
Role: Developer, tester and support
Software: C++, ProToolkit, Creo
Project Description
Finds list of models which are similar to given reference model and tell its percentage
match
Let user choose different criteria such as search is about exact same geometry or similar
geometry
Similar geometry is done in two ways such as matching its surface eigen values and
surface relative directions
Does find only models rotated by 90 degrees except in case of eigen value method
Duties:
Understanding different methods available to compare models and finding similar models
Implementing volumetric, skeleton based methods
Implementing eigen value based method to handle different orientation elements in
skeleton based search
Validating Bike Design POC
Client: UK based Bike Manufacturer
Team Size: 1
Role: Developer, tester and support
Software: C++, ProToolkit, Creo
Project Description
It validates bike design with respect to European standards
Duties:
Understanding European standard which we want to validate on given bike model
Proposing solution with document of understanding and estimate
Implementing POC basic version using Protoolkit
Testing at different stages
Optimum Bounding Box
Client: Research & Development Company from Asia
Team Size: 1
Role: Developer, tester and support
Software: C++, ProToolkit, Creo, NX, NXOpen
Project Description
Finds least fit bounding box for given part or component parts in assembly
Export direction of bounding box, size of bounding box, mass properties, units, Parameters
to excel sheet based on excel template given as input
Provided similar functionality through NXOpen
Duties:
Understanding client requirement and proposing solution
Calculating convex hull and optimum bounding box based on that
Testing code at different stages of the development
Conducting project review meeting with client
Provided input to main algorithm from NXOpen to evaluate results for NX models
Bolt Assembling Tool
Client: CAD Solution Provider Company from Asia
Team Size: 1
Role: Developer, tester and support
Software: C++, ProToolkit, Creo
Project Description
Assembling bolt, nut, washer of right size at different locations of assembly one by one
Validates creation of bolts using equations provided with variables representing different
values related to model such hole dia, lest distance from nearest edge to hole, etc
Assemble bolt, nut, washer into assembly and create constraints
Let user update hole diameter in parts if validation fails by entering new diameter and
clicking update parts
Duties:
Understanding client requirement
Preparing DOU and proposal with estimate and procure we want to follow
Implementing it using Protoolkit
Testing code at different stages of the development
Conducting project review meeting with client
CEAD
Client: CADVision product
Team Size: 4
Role: Scrum Master
Software: C#, WPF (UI+Graphics), LGS2D
Project Description
It is constraint driven modelling tool for 2D modelling
Useful for optimizing existing design in different terms
Useful in checking ideas to reduce number of design cycle updates
Useful in finding optimum values to satisfy different extreme conditions of model
It let user modify model with respect to constraints and equations that was specified in
model and make sure all design principles and criteria are satisfied while doing
modifications
Dimensions will be linked with variables which can be used as part of equations
Simulate value modification and create video of how exactly geometry modifies based on
that and export user specified variable changes at each iteration to excel
Have expression evaluators which can be used inside text to display it along with geometry
in model
Duties:
Understanding different needs of user while using the product
Proposing UI and procedures that we should follow to achieve that
Assess some time line and divide work across team and guiding team if needed
Testing code developed at my end at different stages
Delivering it for final testing to design team
PTC Graphics
Client: PTC products
Team Size: 6
Role: Developer
Software: C, C++, Opengl
Project Description
Teams job is to create graphics related functionalities for all PTC products
Managing them further with utmost quality
Duties:
Understanding existing code
Solved few issues with lazy loading due to multi-threading
Texture mapping and color management issues solved
Helped granite team in exposing graphical data to user
Solidworks Costing
Client: Solidworks Product and internal addin(COSTING)
Team Size: 4
Role: Developer
Software: C++, VC++, COM
Project Description
Gives rough cost estimate to user for any given part
It will help him plan his manufacturing by showing him different features that are involved
in manufacturing that part from stock material selected
Takes tools available information from user and try to assign relevant tool based on its
size for all features
Generates report based on the template available
It does estimate the cost for both machining and sheet metal parts
Duties:
Understanding my module requirements from product definition team and implementing it
Changing code architecture based on future needs
Doing unit tests for my code at different stages
Exposing API for costing functionality to user
Correcting ribbon toolbar issues to manage addin button display
Exposing cost detail through properties window
Helping assemblies team in few issues such as explode view, corruption, etc
3Dto2D
Client: Zentech Offshore Engineering Product
Team Size: 1
Role: Developer
Software: C++, VC++, COM
Project Description
Create drawing for plane that was selected or joint detailing or section detailing
Drawing for plane will be cross sectional drawing which shows center line, hidden line,
solid line, end profile, footprint, different types of slicing, dimensioning of different types,
etc
Joint detailing will draw only elements that are attached to one particular joint
Section detailing will draw some portion of the plane drawing
Duties:
Understanding the requirement of the product from design team
Implementing it according to design standards
Testing the application at different stages
Providing support to design team at later stages
2Dto3D
Client: Zentech Offshore Engineering Product
Team Size: 1
Role: Developer
Software: C++, VC++, COM
Project Description
Create 3D model based on dxf file given with drawing managed according to different
layers
It will let user create axial offsets or gap based offsets for beams automatically based on
drawing input
Create different elements such as joints, beams, piles, etc
Assign its properties based on text placed near by them in dxf automatically
Duties:
Understanding the requirement of the product from design team
Implementing it according to design standards
Testing the application at different stages
Providing support to design team at later stages
Phoege
Client: Zentech Offshore Engineering Product
Team Size: 2
Role: Developer
Software: C++, VC++, COM, Opengl
Project Description
It is primary graphics engine for overall tool which will integrate with database which
contains all elements data
It will give different ways to add new elements or editing existing elements
Even connects to external analysis engine gtstrudal to analyze the model and showing
back to user in graphics
Duties:
Understanding the requirement of the product
Implementing it using C++, VC++
Testing the application at different stages
Providing support to design team at later stages
BUILDING ANALYSIS AND DESIGN TOOL
Client: Guidance of retired M.Tech Professor
Team Size: 1
Role: Developer, Tester
Software: C, Graphics, Interrupts
Project Description
Created beam analysis and design utility which takes input from user using menu created
using graphics
It display bending moment, shear force and deflection diagrams for the beam based on
input loads that user has given such as point load, uniformly distributed load, uniformly
varying load
Let user move mouse to see graphically how much is the value at each point on that beam
along with showing some critical values such as maximum bending moment and minimum
bending moment, etc.
Runs design and validate user specified values and try to design beam based on that and
display beam design drawings in graphics to user
Did column, footing, slabs, water tank, pavement design related calculations based on
user criteria
Helped some PhD and MTech guys on coding side to show something that supports their
thesis
Duties:
Understanding the requirement of the product
Implementing it using C, Graphics
Learning new topics based on need like mouse interrupt codes to handle them
Testing the application at different stages
Providing support to design team at later stages
EDUCATION
JNTU UNIVERSITY, KAKINADA -- Kakinada, Andhra Pradesh BTech in Civil Engineering in
2007