Overview
We are looking for a skilled Project Lead Developer to oversee the architecture and development of advanced software modules for the Dassault Systems V6 3DEXPERIENCE platform. This role involves working collaboratively with other developers and interfacing with Dassault’s technical partnership program, focusing on the design and implementation of a new ray-tracing and visualization toolchain that integrates with existing CAD and PLM environments.
Responsibilities
- Lead design, development, and integration of CAA-based extensions within the 3DEXPERIENCE platform.
- Architect and implement new visualization, rendering, and ray-tracing functionalities that interface with CATIA data models and ENOVIA metadata.
- Define software architecture in alignment with Dassault’s CAA RADE framework and coding standards.
- Manage API interaction, lifecycle, and persistence of PLM objects (VPM classes, attributes, relations, constraints, publications).
- Collaborate with UI/UX engineers to develop intuitive user interfaces leveraging IFWE Compass and 3DEXPERIENCE front-end components.
- Drive code quality through reviews, unit testing, and use of Dassault’s mkscc C++ source checker.
- Liaise with Dassault’s ISV/Partner technical teams to maintain compliance with integration and certification requirements.
- Mentor and guide junior CAA developers and ensure adherence to best practices.
Requirements
- Strong C++ development background (5+ years) in industrial or CAD/PLM environments.
- Proven experience developing CAA V5/V6 or 3DEXPERIENCE applications.
- Familiarity with CATIA, ENOVIA, and VPM data models.
- In-depth understanding of object modelling, interface/implementation design patterns, and COM (Component Object Model).
- Proficient in Microsoft Visual Studio or equivalent IDEs.
- Experience with geometry kernels, visualization APIs, or graphics pipelines (OpenGL/DirectX) is a plus.
- Understanding of PLM architecture, data persistence, and session management in Dassault environments.
- Strong analytical and problem-solving skills, with ability to translate technical vision into implementation plans.