31 Jul
|
Essig PLM
|
Sholinganallur
31 Jul
Essig PLM
Sholinganallur
Role: CAD Automation Engineer
Location: OMR, Chennai
Must have skills:
- Minimum 4+ years of experience in software application development
• Core developer proficiency in C# (.NET Framework and .NET multi-target SDK) — class libraries, COM interop, async/await patterns, and NuGet package management
• Hands-on experience with at least one CAD API / third-party automation SDK — SolidWorks API, NX Open, Creo Pro/TOOLKIT, or Inventor API
• Understanding of COM and in-process add-in architecture — how CAD connectors load into the host process, ribbon/command registration, and event lifecycle
• Experience with Windows application development — WinForms, WPF, or native Windows UI hosted inside a CAD add-in
• Working knowledge of REST API design and consumption — Web API, JSON serialisation, OAuth2 / JWT authentication against PLM endpoints
- Strong analytical and problem-solving skills — ability to diagnose crashes, memory leaks, and race conditions in long-running desktop processes
- Expertise in performance profiling and fine-tuning — CPU and memory profiling of Windows processes, identifying bottlenecks in CAD API traversal and PLM sync operations
• Experience with Git and branching workflows — feature branches, pull requests, and code review in Azure DevOps
- Experience in Agile / Scrum methodologies — sprint ceremonies, backlog grooming, and collaborative delivery with QA and application engineers
· Design, develop,
and maintain CAD connector add-ins that integrate SolidWorks, NX, CATIA, Creo, and Inventor with PLM platforms including Aras Innovator and ProductCenter
· Implement CAD API automation — model traversal, BOM extraction, attribute read/write, file export, and event-driven callbacks within the CAD host process
· Build and maintain the C# connector framework — shared libraries for PLM communication, checkin/checkout, lifecycle transitions, and BOM sync
· Diagnose and resolve complex defects — crashes inside the CAD host process, COM interop failures, async deadlocks, and performance bottlenecks in large assembly traversal
· Profile and optimise connector operations — reduce memory footprint, improve traversal speed, and minimise UI blocking during PLM sync on large datasets
· Use AI tools to accelerate development — code generation, crash analysis, documentation, and code review workflows
· Write unit and integration tests; collaborate with the QA team to define test coverage for connector workflows and support automation efforts
· Collaborate with development Scrum teams through all stages of Agile development — planning, implementation, code review, and release
· Provide technical expertise and application support to Application Engineers and Project Engineers working directly with customer deployments
· Research and evaluate current CAD API capabilities, .NET runtime updates, and AI tooling relevant to connector development
📌 CAD Automation Engineer (C# Programming) (Sholinganallur)
🏢 Essig PLM
📍 Sholinganallur