Design, implement, and maintain import pipelines that convert native and proprietary CAD formats into Zoo's KCL.
Build systems for extracting feature information from CAD files and applications, including sketches, dimensions, constraints, parameters, feature trees, assemblies, metadata, PMI, and related design intent.
Develop extractors using native CAD application APIs and toolkits where interoperability SDKs are insufficient.
Translate extracted CAD structure, geometry, parameters, and feature information into KCL that faithfully represents the original model.
Build validation, testing, and comparison tools to measure conversion quality across geometry, topology, feature information, assemblies, and generated KCL output.
Handle edge cases across proprietary formats, CAD versions, modeling kernels, malformed files, incomplete metadata, and inconsistent vendor API behavior.
Collaborate with the file format, modeling, and product teams to improve Zoo's CAD import experience and expand support for real-world customer files.
Requirements
B.S. in Computer Science, Mechanical Engineering, or a related field, or equivalent experience.
Strong professional experience in software engineering, ideally involving CAD, geometry, file formats, code generation, or data extraction systems.
Experience working with complex technical data formats, application APIs, SDKs, or translation pipelines.
Proficiency in a systems programming language such as Rust or C++, with comfort working across language boundaries and vendor SDKs.
Experience building automated tests, validation tools, and debugging workflows for complex technical systems.
Ability to work autonomously, investigate unfamiliar systems, and make pragmatic technical decisions in a fast-moving environment.