Catia Programmer
Fast Radius
Software Engineering
Ontario, Canada
Posted on May 8, 2026
We’re looking for a hands-on CATIA programmer to own and evolve our CATIA V5R14mold-base automation. We design injection molds in CATIA and rely on extensive automation (CATIA macros + VBA orchestration) to standardize our mold base, accelerate release, and reduce repetitive work. This role takes over an existing macro library, deciphers legacy scripts, and updates/expands automation to match a proven NX mold base reference workflow.
Critical environment requirement
- We operate on CATIA V5R18 and are not under an active maintenance contract.
- All automation must be programmed and supported in V5R18 (no dependency on newer versions/features, patches, or vendor fixes).
- You must be comfortable delivering stable solutions in a locked-version, legacy environment.
Key responsibilities
- Maintain and extend our existing CATIA macro library and related VBA scripts used to automate mold design workflows.
- Read, diagnose, and refactor legacy macros/scripts to improve stability, speed, and maintainability.
- Improve robustness of automation across product structure changes (assemblies, sub-products, instantiation, naming conventions).
- Align CATIA mold-base automation to an NX mold base reference (match intent and outputs as closely as practical).
- Add logging, error handling, and documentation so automation is repeatable and supportable by others.
- Partner with design, surfacing, machining, and program teams to translate workflow needs into automation.
Required qualifications
- Proven CATIA V5 automation experience, specifically:
- CATIA V5R18 macro development/support
- CATScript / VBScript and/or VBA via CATIA COM automation
- Strong understanding of CATIA design structure:
- CATPart/CATProduct/CATDrawing concepts
- selection methods, parameters, publications, links/updates
- bodies/hybrid bodies (geometrical sets), constraints, product structure control
- Strong VBA skills (not just recorded macros):
- Excel object model, file I/O, string parsing
- structured error handling, modular design, maintainable code
- Experience in injection mold design environments and understanding mold base architecture.
- CATIA Knowledgeware (parameters/formulas/design tables/rules/checks)
- Demonstrated ability to inherit and modernize legacy code:
- interpret intent, safely modify behavior, keep backward compatibility
- document changes and build simple test/validation checklists
Preferred qualifications
- Familiarity with NX workflows (enough to compare outputs/process intent)
- Basic version control habits (Git or equivalent) and change logging discipline