Search by job, company or skills

essig plm solutions private limited

Software Developer (CAD, C .NET)

Save
  • Posted 8 hours ago
  • Be among the first 10 applicants
Early Applicant

Job Description

Role: Software Application Developer (CAD Developer with C#)

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 developmentGitHub 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 engineeringability 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

More Info

Job Type:
Industry:
Employment Type:

Job ID: 148883301

Similar Jobs

Chennai

Skills:

C#ASP.NETMvcWcfWpfEntity FrameworkSQL ServerMVC Implementation

Chennai, India

Skills:

.Net CoreCSSLinqHTMLAsp.net MvcWeb Api

Chennai, India

Skills:

.NET 8Azure DevOpsXunitReactRest ApisAngularRedisKubernetesGraphqlDockerNunitMoqSQL Server 2022Entity Framework CoreGRPCAI-driven development tools

Chennai, India

Skills:

.Net CoreLinqWeb ApiGraphqlAsp.net MvcSQL ServerMultithreadingAngularSdlcRest ApiTypescriptJavascriptFunctional Programming

Chennai

Skills:

.NETC#Debuggingagilevisual studioProblem-solving