CAD Software Engineer

Lincoln Motor Company

Chennai District

On-site

INR 1,200,000 - 2,200,000

Full time

2 days ago
Be an early applicant
Application generator

Don’t send a generic resume — generate a resume and cover letter tailored to this exact role.

Get past ATS filters

Job summary

Lincoln Motor Company is seeking an experienced CAD/CAM Engineering Developer in Chennai, India. You will design, develop, test, and maintain engineering software on proprietary CAD/PLM platforms using C/C++ and vendor SDKs.

Responsibilities include implementing interface-based components, managing geometry/topology data, and enabling data exchange across CAD documents. Strong debugging and performance skills are essential for large-scale engineering apps.

Qualifications

  • Around 5+ years of experience in CAD/CAM Engineering development work.
  • Strong C++ proficiency, including OO design, patterns, memory management, pointers, and lifecycle handling.
  • Solid hands-on experience with C++ data structures (arrays, lists, trees, graphs, maps) for CAD operations.
  • Understanding of algorithm complexity and writing efficient C++ code for large-scale engineering apps.
  • Experience developing on proprietary/OEM CAD platforms (e.g., CATIA, NX, Creo, SolidWorks) or internal CAD systems.
  • Familiarity with object-modeler / interface-based programming concepts and CAD kernel concepts (B-Rep, bodies, faces).
  • Knowledge of CAD document structures (parts, assemblies, drawings) and PLM APIs.
  • Exposure to CAD/geometry concepts and linear algebra knowledge.

Responsibilities

  • Develop and maintain custom applications on a proprietary CAD/CAM/PLM platform using C, C++, and vendor SDKs/frameworks.
  • Design, document, and implement interface-based components, custom commands, dialogs, and workflows.
  • Implement data structures to represent CAD geometry and engineering data efficiently.
  • Work with CAD document structures such as parts, assemblies, drawings, and spec-tree objects.
  • Build functionality around feature modelers, UDFs, catalog management, and KN engineering rules.
  • Support drafting automation, including drawing generation, views, dimensions, and annotations.
  • Debug and troubleshoot CAD software customizations and memory issues.

Skills

CAD/CAM Engineering
C++ programming
Platform customization
Data structures
Debugging native apps
Algorithm optimization

Tools

MS Visual Studio
CAD SDKs
VBA
CATScript

Job description

Job Description:

This role is for a CAD/CAM Engineering Developer responsible for designing, developing, customizing, testing, and maintaining engineering software solutions on proprietary/OEM CAD, PLM, or CAE platforms (e.g., CATIA V5, 3DEXPERIENCE or similar in-house/proprietary CAD systems). The developer will work with C, C++, vendor-specific SDKs/APIs and frameworks (such as CAA, RADE or equivalent), and other OEM proprietary applications in related engineering domains. Key responsibilities include building CAD and Engineering automation solutions, Customization, geometry and topology operations, feature modeler extensions, custom data structures, and PLM-integrated engineering applications.

Responsibilities
  • Develop and maintain custom applications on a proprietary CAD/CAM/PLM platform using C, C++, vendor SDKs/frameworks, Object Modeler-style architectures, and related development toolkits.

  • Design, document, and implement interface-based components, custom commands, dialogs, state-machine workflows, and reusable modules.

  • Design, implement, and optimize C, C++ data structures (e.g., trees, graphs, hash maps, linked lists, custom containers) to efficiently represent and manipulate CAD geometry, topology, and engineering data.

  • Work with CAD document structures such as parts, assemblies, drawings, containers, and spec-tree/feature-tree objects, regardless of the specific proprietary platform used.

  • Build functionality around feature modelers, knowledge-based engineering (rules, checks, parameters), catalog management, and user-defined features (UDFs).

  • Implement geometric and topological operations using CAD kernel concepts such as B-Rep, bodies, faces, edges, wires, transformations, extrude, fillet, boolean operations, and surface projections.

  • Support drafting automation where applicable, including drawing generation, views, dimensions, and annotations.

  • Configure and manage development of workspaces, frameworks, modules, dependencies, and platform-specific build systems (e.g., MS Visual Studio).

  • Debug and troubleshoot CAD software customizations, including native debugging, memory leaks, dangling pointers, crashes, and custom DLL issues.

  • Apply strong data structures and algorithms fundamentals, along with numerical methods such as linear algebra, trigonometry and transformations for CAD/engineering calculations.

  • Work within file-based and PLM/database-driven architectures across COTS and proprietary CAD platforms.

  • Support version control, test automation, regression testing, CI/CD build automation, and code quality scanning.

Responsibility to adhere to the defined software process models and maintain JIRA artifacts.

Qualifications

Must-haves

  • Around 5+ years of experience in CAD/CAM Engineering development work.

  • Strong C++ proficiency, including object-oriented design, design patterns, memory management, pointers, and lifecycle handling.

  • Solid hands-on experience with C++ data structures and their handling — arrays, linked lists, stacks, queues, trees, graphs, hash maps/sets, and custom containers — along with the ability to choose and implement the right data structure for performance-critical CAD operations.

  • Understanding of algorithm complexity (time/space), and ability to write efficient, maintainable C++ code for large-scale engineering applications.

  • Prior experience developing on any proprietary/OEM CAD, software platform (e.g., CATIA, NX, Creo, SolidWorks, or an internal/proprietary CAD system) - deep expertise in a specific tool is not mandatory, but demonstrated experience building customizations, plugins, or extensions on a proprietary CAD platform is required.

  • Understanding of object-modeler / interface-based programming concepts, including interfaces, implementation classes, and base object/query-interface style patterns (e.g., TIE macros, CATBaseUnknown, QueryInterface, or platform equivalents).

  • Hands-on knowledge of core CAD framework concepts, especially:

    • Object Modeler / Data Model concepts

    • Feature Modeler

    • Geometric and Topological Modeler (CAD kernel ACIS or Parasolid)

  • Experience with CAD document structures such as parts, assemblies, drawings, containers, and spec-tree/feature-tree objects.

  • Familiarity with proprietary CAD SDK/toolkit development environments, including workspaces, frameworks, modules, build/dependency management tools (MS Visual Studio or platform equivalents).

  • Ability to debug native applications by attaching debuggers to the platforms runtime executable (e.g., CNEXT.exe, 3DEXPERIENCE.exe, or equivalent).

  • Experience with VBA, scripting languages (e.g., CATScript or platform equivalents) for automation and batch processing.

  • Knowledge of CAD Kernels and Solid Modelers.

  • Ability to diagnose memory leaks, dangling pointers, crashes, and custom DLL issues.

  • Understanding of CAD / geometry concepts, including B-Rep, bodies, faces, edges, wires, transformations, and geometric operators.

  • Strong foundation in linear algebra, trigonometry, vectors, rotations, transformations, and interpolation.

Nice-to-haves

  • Exposure to Java / JavaScript for backend or dashboard-related extensions on PLM platforms.

  • Knowledge of knowledge-based engineering concepts: rules, checks, parameters, catalog management, and UDFs.

  • Experience with drafting APIs, drawing generation, 2D views, dimensions, and annotation automation.

  • Familiarity with PLM Core APIs (e.g., ENOVIA, Teamcenter, Windchill, or equivalent), including open/save operations, lifecycle, session management, and versioning.

  • Experience with regression testing tools/frameworks for CAD platforms (e.g., ODTT / mkodt or equivalent).

  • Knowledge of CI/CD automation using Jenkins, GitLab CI, or GitHub Actions.

  • Experience with static code analysis tools (e.g., mkCheckSource or equivalent).

  • Familiarity with CMake or additional build automation tools.

  • Domain exposure in automotive or aerospace engineering, such as BIW, powertrain, harness, or related CAD standards.

Requirements:

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

CAD Software Engineer
CAD Software Engineer

Ford • Chennai District

On-site
INR 900,000 - 1,400,000
CAD Automation Engineer
CAD Automation Engineer

Weekday 1 • Bengaluru

On-site
INR 2,000,000 - 3,000,000
Lead CAD Engineer - Methods & Tools
Lead CAD Engineer - Methods & Tools

Premium Aerotec GmbH • Bengaluru

On-site
INR 2,400,000 - 4,200,000
CAD Developer
CAD Developer

Technologies Pvt. Ltd. • Pune District

On-site
INR 900,000 - 1,500,000
CAD Engineer – New Product Development
CAD Engineer – New Product Development

Nazztec group • Mumbai

On-site
INR 900,000 - 1,500,000
CAD Automation Engineer
CAD Automation Engineer

Weekday AI • Bengaluru

On-site
INR 2,000,000 - 3,000,000
CAD Software Developer / CAD Integration Engineer
CAD Software Developer / CAD Integration Engineer

Coforge • Bengaluru

On-site
INR 900,000 - 1,200,000
Software Developer (CAD)
Software Developer (CAD)

Sandvik AB • Pune District

On-site
INR 1,400,000 - 2,100,000
CAD /CAM developer
CAD /CAM developer

J&F • Chennai District

On-site
INR 900,000 - 1,300,000
Cad Developer
Cad Developer

Ciel HR • Chennai District

On-site
INR 900,000 - 1,300,000