Essig PLM
Website:
essigplm.com
Job details:
Role: Software Application Developer
Location: OMR, Chennai
Must have skills:
• Minimum 3+ 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
Nice to have skills:
• Experience with additional CAD platforms — CATIA V5/V6, AutoCAD ObjectARX, or CATIA CATIA Automation
• Familiarity with PLM systems — Aras Innovator (IOM / AML), PTC Windchill, or ProductCenter / Nexa; understanding of BOM structures, ECO/DCO workflows, lifecycle states, and vault operations
• Experience with C++ — useful for Pro/TOOLKIT and low-level CAD API work that cannot be done in managed code
• Knowledge of multi-target SDK-style .csproj — building connector assemblies that target both .NET Framework and .NET for different CAD host versions
• Experience with InstallShield or WiX — building and maintaining MSI installer packages for enterprise connector deployment
• Familiarity with Azure DevOps pipelines — YAML pipeline authoring, build artifact management, and release gating based on test results
• Experience with assembly isolation techniques — NuGet package aliasing or binding redirects to resolve DLL version conflicts inside a CAD host process
• Knowledge of Windows internals relevant to add-in development — process memory, DLL loading, RPC/COM marshalling, and Windows event logging
• Experience with web technologies (Angular, JavaScript, HTML, jQuery) for connector configuration UI or PLM web client integration work
• Exposure to enterprise application patterns — multi-tenancy, role-based access control, SSO / OAuth2, and audit trail requirements in PLM environments
AI & Modern Tooling Skills:
• AI-assisted development — GitHub Copilot, Cursor, or Claude for generating C# boilerplate, CAD API traversal loops, and automation test skeletons
• AI-assisted design validation — using language models to analyse CAD model exports, flag structural patterns, and generate check rule descriptions
• AI-assisted code review — using language models to identify edge cases, null reference risks, and API misuse during pull request review
• Prompt engineering — ability to write effective, context-rich prompts that produce accurate C# or CAD API code; knowing when to trust AI output and what to verify manually
• AI-assisted documentation — generate XML doc comments, README sections, and release note drafts from existing code and commit history
• Familiarity with AI-powered static analysis or refactoring tools — using AI suggestions within the IDE to improve code structure, reduce complexity, and enforce connector coding standards
Job Description
· 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 new CAD API capabilities, .NET runtime updates, and AI tooling relevant to connector development
Click on Apply to know more.