Skip to content
View sharjith's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report sharjith

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
sharjith/README.md

Hi, I'm Sharjith πŸ‘‹

I architect graphics systems, CAD solutions, and professional visualization tools with 25+ years of experience spanning manufacturing, CAD/CAM customization, PLM systems, and advanced rendering. My career has evolved from precision CNC machining through enterprise software architecture to building next-generation 3D inspection and visualization systems.


🎯 Who I Am

Current Role: Deputy General Manager - Product Development IT at Mahindra Research Valley
Expertise: Graphics programming, CAD/CAM systems, PLM processes, software architecture, team leadership
Focus: Advanced rendering, CAD integration, professional visualization, product lifecycle management

I bring a rare combination of hands-on manufacturing experience, deep CAD/CAM system knowledge, and modern graphics programming expertise. This unique background informs how I design visualization systems that respect the precision and complexity of real engineering workflows.


πŸ’Ό Professional Experience

Mahindra & Mahindra Limited (2017 - Present)

Deputy General Manager - Product Development IT (August 2024 - Present)

  • Lead CAD, KBE, and PLM process initiatives for automotive product development
  • Oversee CAx customization, knowledge-based engineering, and PLM infrastructure
  • Strategic technology decisions for product development efficiency

Deputy General Manager - CAD, KBE & NPD PLM Processes (April 2023 - August 2024)

  • Managed CAD modernization and knowledge-based engineering rollout
  • Optimized NPD (New Product Development) PLM processes
  • Cross-functional leadership across design, CAM, and manufacturing

Senior Manager - Product Development IT (January 2017 - March 2023)

  • Led digital transformation of product development workflows
  • CAD/CAM system administration and optimization
  • Technology strategy for automotive development

Tata Technologies (2011 - 2016)

Project Lead (July 2016 - January 2017)

  • Managed multidisciplinary teams on CAD/CAM customization projects
  • Business development and customer engagement for PLM solutions
  • Delivered quality-critical projects to multinational automotive clients

Team Leader (April 2013 - June 2016)

  • Led CAD/CAM application customization specialists
  • Architecture design and code review
  • Customer technical liaison for complex PLM integrations

CAD/CAM/CAE Customization Consultant (June 2011 - March 2013)

  • CATIA V5 customization using CAA framework
  • Powertrain motion envelope solver development
  • Multi-CAD system integration (CATIA & NX)

Functional Analyst - ENOVIA LCA (November 2009 - May 2011)

  • PLM server/client customization and architecture
  • Requirements gathering for enterprise lifecycle management
  • Offshore coordination and team mentoring

Software Engineer (September 2008 - October 2009)

  • CAA V5 customization in C++, COM, ATL
  • GUI development using Qt and MFC
  • Application interfacing and utility development

Tata Motors (1996 - 2008)

Master Craftsman (September 2006 - September 2008)

  • Quality Proving Batch manufacturing coordination (4-speed trans-axle)
  • Test-rig fixture design and deployment
  • CNC machine commissioning and capability proving
  • Landis UK Grinding machine approval activities

CNC Machinist (August 1996 - September 2006)

  • 10+ years operating CNC copymilling machines for precision tooling
  • Toolpath generation (Euclid3, Fidia Hi-Mill, Tebis)
  • G-Code conversion and machining utilities in C/C++
  • Coordinate transformation and toolpath optimization

πŸŽ“ Education & Certifications

Academic:

  • MSc Computer Science - Liverpool John Moores University (2022-2023)
  • Executive PG Programme in Software Development (Full Stack) - IIIT Bangalore (2021-2022)
  • Bachelor's Degree, Mechanical Engineering - Institution of Mechanical Engineers, India (2016-2019)
  • Diploma in Mechanical Engineering - Institution of Mechanical Engineers, India (2000-2004)

Professional Certifications:

  • PRINCE2 Foundation and Practitioner - Project Management (2016)
  • Digital Transformation Bootcamp - Data Structures and Algorithms
  • Algorithmic Toolbox - upGrad
  • Executive PG Program - upGrad (Priceless Learning)

🌟 Technical Expertise

Graphics & 3D Visualization

  • Real-time Rendering: OpenGL 4.6, WebGL, physically-based rendering (PBR)
  • Advanced Materials: Khronos KHR extensions (clearcoat, transmission, iridescence, dispersion, anisotropy, sheen, volume, diffuse transmission, specular, punctual lights)
  • Rendering Pipelines: Cook-Torrance BRDF, split-sum IBL, shadow mapping, screen-space effects
  • Shader Design: Custom GLSL pipelines, performance optimization, cross-platform compatibility
  • Geometry Processing: Tangent space mathematics, texture transforms, mesh optimization

CAD/CAM Systems

  • CATIA V5 Customization: CAA (C++ Application Architecture) framework, advanced customization
  • NX Integration: Multi-CAD system interfacing and data exchange
  • PLM Systems: ENOVIA, Teamcenter, lifecycle management architecture
  • Knowledge-Based Engineering (KBE): Parametric design automation, design rule enforcement
  • CAD Data Exchange: STEP, IGES, BRep, assembly hierarchies, metadata preservation

Product Lifecycle Management

  • PLM Process Optimization: New Product Development workflows, design review processes
  • CAx Infrastructure: CAD system administration, configuration management, best practices
  • Enterprise Architecture: Multi-system integration, data governance, digital transformation
  • Process Automation: Custom utilities, workflow optimization, template development

Software Architecture & Engineering

  • C++: Modern C++17, CAA framework, COM/ATL, performance optimization
  • Desktop Applications: Qt/Qt6 framework, cross-platform development, UI/UX design
  • Web Technologies: JavaScript, TypeScript, React.js, Angular, REST APIs, SpringBoot
  • Build Systems: CMake, continuous integration, GitHub Actions
  • Team Leadership: Architecture review, code quality, mentoring, knowledge transfer

Manufacturing & Precision Engineering

  • CNC Machining: 10+ years hands-on experience with advanced machines
  • Toolpath Generation: Fidia, Fanuc controllers, advanced CAM software
  • Process Engineering: Manufacturing process optimization, quality assurance
  • Metrology & Inspection: Precision measurement, fixture design, tolerance management

πŸ”¬ Notable Projects & Achievements

ModelViewer-Qt (Current)

Professional 3D model inspection with production-grade rendering

A sophisticated visualization system combining graphics expertise with CAD knowledge:

  • Multi-format support: Assimp (30+ CAD/graphics formats) + OpenCASCADE (STEP, IGES, BRep)
  • 11+ KHR material extensions: Complete implementations for realistic material rendering
  • Advanced rendering: Cook-Torrance BRDF, IBL, screen-space refraction, dispersion
  • Professional tools: Material editor, section analysis, multi-view projections, GLB export
  • Architecture: Dual pipeline rendering (ADS + PBR), smart texture caching, material deduplication

Why it matters: Brings professional CAD visualization standards to real-time graphics, demonstrating how precision engineering knowledge informs graphics architecture.


CAD/CAM System Leadership at Mahindra & Tata

Enterprise CAD/CAM infrastructure and product development IT

  • Modernized CATIA workflows for 500+ engineering team
  • Implemented KBE (Knowledge-Based Engineering) solutions reducing design cycles by 30%
  • Led PLM process optimization initiatives across product development
  • Mentored 50+ software engineers on CAA, customization, and architecture

Impact: Improved engineering efficiency, reduced product development time, enabled complex design automation


ENOVIA PLM System Customization (Tata Technologies)

Enterprise-scale lifecycle management platform customization

  • Architected server/client customization solutions
  • Requirements gathering and solution design for multinational automotive clients
  • Team coordination across offshore and onshore teams

Powertrain Motion Envelope Solver

Custom CAD application development

  • Developed specialized solver for powertrain geometry analysis
  • Integrated with CATIA V5 for design validation
  • Performance optimization for complex geometric computations

πŸ“ˆ Career Evolution

My career path reflects a deliberate evolution from precision to abstraction:

Manufacturing          CAD/CAM Systems        Software Architecture    Graphics & Visualization
└─ CNC Machinist      ─ CAA Customization    ─ Architect             ─ Advanced Rendering
   (Precision)           (Systems)              (Scale)                  (Complexity)
   
1996-2008            2008-2016              2016-2023                2023-Present

Key Insight: Understanding how things are made informs how to represent them digitally. My manufacturing background gives me deep appreciation for precision, tolerance, and the real constraints of engineering workflows.


🧠 Philosophy

Engineering software must respect the domain. Whether it's manufacturing precision, CAD complexity, or graphics rendering, software that works at scale requires understanding not just the technology, but the problems it solves.

Core Principles:

  1. Precision Matters β€” From CNC tolerances to graphics mathematics, correctness is non-negotiable
  2. Architecture First β€” Scale comes from sound design, not brute force
  3. Domain Expertise β€” Understand the problem before optimizing the solution
  4. Team Multipliers β€” Great teams solve problems 10x faster than individuals
  5. Continuous Learning β€” Industry evolves; expertise requires constant growth

πŸ’‘ Unique Strengths

Bridge Between Worlds:

  • Can speak to manufacturing engineers, CAD architects, and graphics programmers equally
  • Understand both enterprise PLM systems and real-time rendering constraints
  • Design tools that respect real engineering workflows

Proven Leadership:

  • Led teams from 5 to 50+ engineers
  • Managed complex multinational projects
  • Mentored engineers across CAD, software, and graphics domains

Depth & Breadth:

  • 25+ years spanning manufacturing, CAD systems, software architecture, and graphics
  • Hands-on expertise combined with strategic vision
  • Can architect systems and write production code

πŸ”— Let's Connect

Interested in:

  • Graphics architecture and rendering optimization
  • CAD/PLM system design and implementation
  • Professional visualization workflows
  • Manufacturing + software integration
  • Technical leadership and team building
  • Open-source graphics and CAD tools
  • Cross-domain engineering challenges

🎯 Current Focus

At Mahindra Research Valley: Leading CAD/KBE/PLM modernization initiatives that bridge traditional CAD workflows with modern software practices.

In Open Source: Building ModelViewer as a demonstration of how professional visualization systems should be architectedβ€”combining graphics sophistication with CAD integrity.

Learning: Advanced rendering techniques, modern C++ best practices, full-stack web development, and emerging CAD technologies.


πŸ“Š Quick Stats

╔════════════════════════════════════════╗
β•‘ CAREER OVERVIEW                        β•‘
╠════════════════════════════════════════╣
β•‘ Years of Experience        25+         β•‘
β•‘ Team Members Led           100+        β•‘
β•‘ Manufacturing Background   12 years    β•‘
β•‘ CAD/CAM Systems            16 years    β•‘
β•‘ Graphics Programming       5+ years    β•‘
β•‘ Active Open Source Repos   6+          β•‘
β•‘                                        β•‘
β•‘ TECHNICAL EXPERTISE                    β•‘
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β•‘ CAD/CAM Systems           β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘   β•‘
β•‘ Software Architecture     β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘   β•‘
β•‘ PLM Processes             β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘   β•‘
β•‘ Graphics Programming      β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘   β•‘
β•‘ Team Leadership           β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘   β•‘
β•‘ Manufacturing Knowledge   β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘   β•‘
β•‘ Enterprise Systems        β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘   β•‘
β•‘ Modern C++                β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘   β•‘
β•‘ OpenGL/Graphics           β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘   β•‘
β•‘ Full-Stack Development    β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘   β•‘
β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•

πŸ† Why Work With Me?

  • Rare expertise at the intersection of manufacturing, CAD, and graphics
  • Proven track record scaling systems, teams, and organizations
  • Hands-on contributor who codes and architects equally well
  • Strategic thinker who understands business and technology
  • Mentor and builder of engineering talent
  • Problem solver who digs to root causes and builds lasting solutions

25 years of precision, architecture, and innovation. Building the future of engineering software. ✨


Last Updated: March 2026 | Always learning, always building

Popular repositories Loading

  1. ModelViewer-Qt5 ModelViewer-Qt5 Public

    C++ 46 15

  2. ModelViewer-Qt ModelViewer-Qt Public

    OpenGL Model Viewer

    C++ 37 11

  3. AssimpQtViewer AssimpQtViewer Public

    A minimal Assimp model viewer

    C++ 5

  4. virmac virmac Public

    Multi Axis Milling Simulator

    C++ 1

  5. MatlEditor MatlEditor Public

    OpenGL Lights and Material Demo

    C++ 1

  6. sharjith sharjith Public

    Config files for my GitHub profile.