Summary
Overview
Work History
Education
Skills
Certification
Languages
Languages
Timeline
Generic
Ganesh Choudhary

Ganesh Choudhary

Pune

Summary

Senior Software Engineer with 7.5+ years of experience in developing high-performance C++ applications for scientific computing, engineering simulations, CAD customization, and visualization. Experienced in designing scalable software using desktop applications, client–server architecture, VTK, ParaView, Qt, Python, JavaScript, and modernizing legacy applications with Conan 2, CMake, and GitLab CI/CD. Strong expertise in software architecture (HLD/LLD), Oracle-to-PostgreSQL database migration, and delivering reliable enterprise software through cross-functional collaboration and modern software engineering practices.

Overview

3
3
Languages
1
1
Certification
8
8
years of professional experience

Work History

Senior Software Engineer (Scientific IS Spe_1)

Michelin
Pune
05.2023 - Current
  • Designed and developed high-performance C++ applications for scientific computation, tyre curing simulations, and engineering workflows, enabling reliable simulation execution and analysis.
  • Drove architecture and implementation for modernisation of the tire curing scientific application.
  • Led the modernization of legacy build and dependency management by adopting Conan 2, CMake, and modern development practices, improving build reproducibility and simplifying third-party library management.
  • Drove DevOps adoption by implementing and maintaining GitLab CI/CD pipelines, automating build, testing, packaging, and deployment processes.
  • Developed Node.js-based visualization platform for post-processing solver outputs, allowing engineers to efficiently analyze large scientific datasets via intuitive web interface.
  • Designed and implemented automated Oracle-to-PostgreSQL database migration validation framework using Python.
  • Collaborated with domain experts, product stakeholders to design and deliver innovative software features.
  • Worked across Windows and Linux development environments.

R&D Development engineer

Dassault Systems Solutions Lab
Pune
09.2021 - 05.2023
  • Developed and enhanced features for the 3DEXPERIENCE platform, contributing to engineering software used for 3D product design, simulation, and manufacturing workflows.
  • Designed and implemented robust C++ components using COM-based architecture, applying object-oriented design principles to develop scalable and maintainable enterprise software.
  • Enhanced CAD automation capabilities by implementing features that streamlined complex engineering design workflows.
  • Migrated desktop-based functionalities to modern web technologies using JavaScript, enhancing accessibility and user experience.
  • Collaborated with global product owners, architects, QA teams, and domain experts to analyze requirements, design technical solutions, and deliver software releases.
  • Participated in software design discussions, code reviews, debugging, and defect resolution while maintaining high standards for code quality and application reliability.
  • Investigated and resolved complex technical issues by performing root-cause analysis, improving application stability and maintainability.
  • Gained hands-on experience in enterprise software development, advanced C++ programming, COM methodologies, software architecture, and collaborative Agile development practices.

Software Developer

HCL Technologies Ltd.
Pune
01.2020 - 09.2021
  • Customized 3D design application 3DEXPERIENCE 2019x using C++, enhancing software functionality.
  • Challenges and key learnings : Factory design pattern implementation. APIs Creation. Interface creation and implementation.
  • Customized 3D Design application CAA for 3DEXPERIENCE 2019x.
  • Skills Used : C++ Oops, COM Methodology, Design Patterns, Perl, Visual Studio 2019.
  • HCL Technologies Ltd. is a multinational information technology services and consulting. HCL has sophisticated customer base who need to customize CAD software according to various different specification and needs.

Graduate Apprentice Trainee

TATA Technologies Ltd.
Pune
01.2019 - 01.2020
  • Job Role : 3D Design application CATIA V5 Customization through C++.
  • Challenges and key learnings : Customized CATIA V5 application using CAA APIs to meet specific customer requirements while applying C++ OOP concepts. Conducted unit testing on delivered applications to ensure functionality and reliability.
  • Developed MBOM Weld Report to streamline reporting processes., Window Winding Application.
  • Skills Used : COM Methodology, C++ Oops, Visual Studio 2015, APIs Implementation.
  • TATA Technologies Ltd. is a multinational information technology services and consulting, TTL has sophisticated customer base who need to customize CAD software according to various different specification and needs.

Education

Bachelor of Engineering - Mechanical Engineering

Savitribai Phule Pune University
Maharashtra, India

Certified 3D Design Expert -

CADCAMGURU Pvt.Ltd.
Maharashtra, India

Skills

Programming Languages

  • C (C11, C14, C17), Python, Javascript, C#, SQL

Software Development

  • OOP
  • STL
  • Design Patterns
  • Adapting REST API
  • Client-Server Architecture
  • High-level design
  • Low-level design

Scientific computing

  • Simulation Modeling
  • Engineering Simulations
  • CAD Development
  • VTK
  • Simulation Pre/Post Processing

Frameworks & Libraries

  • Qt 5
  • C STL
  • Boost
  • SWIG / Pybind11
  • Google Test (GTest)
  • COM
  • Threejs

Build & Dependency Management

  • Conan 2
  • CMake
  • MSBuild
  • Ninja

DevOps & Version Control

  • GitLab
  • GitLab CI/CD
  • Docker

Databases

  • Oracle 11g
  • PostgreSQL 17

Operating Systems

  • Windows
  • Linux (Rocky Linux)
  • WSL in Windows

Domain Expertise

  • Engineering Software Development
  • Scientific Visualization
  • Tire Simulation & Curing Process
  • Product management
  • CAD/CAE Applications
  • Data Visualization

AI Tools

  • GitHub Copilot (Agent Mode)
  • Claude Opus 48/Claude Sonnet CLI
  • LibreChat : MCP Integration
  • Serena MCP

Certification

Certified 3D Design Expert, CADCAMGURU Pvt.Ltd., Maharashtra, India, 01/01/18

Languages

  • English, C1
  • Hindi, C2
  • Marathi, C2

Languages

English
Advanced
C1
Hindi
Advanced
C1
Marathi
Proficient
C2

Timeline

Senior Software Engineer (Scientific IS Spe_1)

Michelin
05.2023 - Current

R&D Development engineer

Dassault Systems Solutions Lab
09.2021 - 05.2023

Software Developer

HCL Technologies Ltd.
01.2020 - 09.2021

Graduate Apprentice Trainee

TATA Technologies Ltd.
01.2019 - 01.2020

Bachelor of Engineering - Mechanical Engineering

Savitribai Phule Pune University

Certified 3D Design Expert -

CADCAMGURU Pvt.Ltd.
Ganesh Choudhary