Match Score
Against your primary resumeLogin to See Your Match Score
Create a free account or log in to unlock your CV match score across:
Protocol Intelligence
Data-driven signals on your job's competitivenessLog in to see why each signal reads the way it does.
Job Description
Structured overview of role & requirementsAbout This Role
Design, develop, customize, and maintain engineering software solutions on proprietary CAD/CAM/PLM platforms using C and C++ with vendor SDKs/APIs to build CAD automation, feature modeling, and PLM-integrated applications.
Implement and optimize data structures and algorithms to efficiently handle CAD geometry, topology, and engineering data operations, including geometric and topological modeling and drafting automation.
Debug, troubleshoot, and manage native CAD software customizations, handle build systems, version control, and support CI/CD automation while adhering to defined software processes and documentation standards.
Minimum Requirements
5+ years of experience in CAD/CAM engineering software development.
Strong proficiency in C++ including object-oriented design, memory management, and data structures (arrays, linked lists, trees, graphs, hash maps).
Experience developing customizations or extensions on any proprietary/OEM CAD platform (e.g., CATIA, NX, Creo, SolidWorks) with knowledge of object-modeler/interface-based programming.
Work Experience Required: 5+ years in CAD/CAM Engineering development (explicitly mentioned).
Ideal Candidate Profile
Deep expertise in CAD software development with strong understanding of CAD kernel concepts (B-Rep, bodies, faces, edges) and engineering data modeling within proprietary CAD frameworks.
Experienced in complex C++ data structure and algorithm implementation for performance-critical large-scale engineering applications.
Comfortable working with CAD document structures, proprietary SDKs, debugging native CAD applications, and integrating PLM functionalities in engineering environments.
