This role is for a CAD/PLM Software Developer focused on building and improving tools for M-CAD and E-CAD authoring systems. The main objective is to increase design efficiency by developing applications, scripts, and database solutions, and integrating them into the company’s PLM backbone.
The position involves software development using VBA, Python, and SQL, following DevOps principles, and implementing automated testing (unit, integration, and component testing). It also requires close collaboration with cross-functional teams (IT, software development, and design engineering), analyzing and improving engineering workflows, and providing technical training to users and trainers.
Responsibilities & Key Tasks
Develop and maintain M-CAD and E-CAD authoring applications, scripts, and databases, including CAD-related software tools, and integrate them into the PLM backbone while ensuring seamless integration across engineering systems.
Apply DevOps principles to develop, deploy, and maintain software, and implement testing strategies such as unit, integration, and component testing.
Analyze engineering workflows to identify and implement process improvements, collaborate with IT, software, and design engineering teams, and provide technical support for deployed solutions.
Deliver training to end users and trainers on CAD/PLM authoring systems and support onboarding activities.
Continuously stay updated with industry trends, technologies, and best practices in CAD, PLM, and authoring systems.
Requirements:
Strong programming skills in VBA, Python, and SQL, with experience in software development for engineering or CAD environments (M-CAD / E-CAD preferred).
Understanding of PLM systems and integration into PLM backbone, or willingness to learn.
Experience applying DevOps principles including build, deployment, and automation workflows, as well as knowledge of software testing practices such as unit, integration, and component testing.
Preferred domain knowledge includes CAD authoring systems (mechanical and/or electrical), engineering design workflows, process optimization, and database design for engineering tool integration.
Strong ability to work in cross-functional teams across IT, software development, and engineering/design, combined with an analytical mindset for process improvement and good communication skills for training and technical support.
Ability to stay up to date with trends and best practices in CAD, PLM, and engineering software tools.