CAD/PLM Software Developer (Authoring Systems Engineer)
Sofia | Full-time

CAD/PLM Software Developer (Authoring Systems Engineer)

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 goal is to increase design efficiency by developing applications, scripts, and databases, and integrating these tools into the company’s PLM backbone.

The position involves software development using VBA, Python, and SQL, following DevOps practices, and implementing automated testing (unit, integration, and component tests). It also includes working with cross-functional teams (IT, software, and design engineering), analyzing and improving engineering workflows, and providing technical training to users and trainers.


Responsibilities

  • Develop and enhance applications for authoring systems to improve efficiency and productivity for designers working with M-CAD and E-CAD tools, including apps, scripts, and databases.
  • Integrate authoring software solutions into the PLM backbone environment.
  • Stay up to date with industry trends, emerging technologies, and best practices related to authoring systems, PLM platforms, and internal CAD ecosystems.

Key Tasks:

  • Design, develop, and maintain applications for CAD authoring systems (M-CAD / E-CAD), including supporting tools such as scripts, applications, and database solutions.
  • Develop and deploy software following DevOps principles and best practices.
  • Implement and maintain integrations between authoring tools and the PLM backbone system.
  • Design and execute test strategies, including unit tests, integration tests, and component tests.
  • Collaborate with cross-functional teams (software development, IT, and design engineering) to ensure successful implementation of authoring systems and provide technical support.
  • Analyze existing engineering workflows and processes to identify improvement opportunities and propose more efficient and effective solutions.
  • Deliver training and enablement sessions for trainers and end users on authoring software applications and systems.
  • ustry trends, technologies, and best practices related to CAD, PLM, and authoring systems

Requirements

Technical skills:

  • Strong programming skills in:
    • VBA
    • Python
    • SQL
  • Experience with software development for engineering or CAD-related environments (M-CAD / E-CAD preferred)
  • Knowledge of PLM systems and integration into PLM backbone (or willingness to learn)

Software engineering practices:

  • Experience with DevOps principles (build, deployment, automation workflows)
  • Understanding of software testing:
    • Unit testing
    • Integration testing
    • Component testing

Domain knowledge (preferred):

  • CAD authoring systems (mechanical and/or electrical)
  • Engineering design workflows and process optimization
  • Database design and usage in engineering tools

Soft skills:

  • Ability to work in cross-functional teams (IT, software development, engineering/design)
  • Strong analytical mindset for process and workflow improvement
  • Good communication skills for training and technical support

Other:

  • Ability to stay updated with industry trends in PLM, CAD systems, and engineering software tools

Benefits

  • Working schedule from Monday to Friday from 09:00 to 18:00 /could be flexible/;
  • Attractive salary;
  • Hybrid model of work with option for 2:3 or 3:2 /home office/
  • Social package (sports card; private health insurance);
  • Food vouchers;
  • Modern work environment;
  • Opportunities for career advancement;
  • Various training and onboarding

Are you ready to Elevate your career?

To apply for this position, please fill out the form below.

    Application Form