Senior Software Engineer, CAD Interoperability
$145,000–$195,000 year
RemoteUnited States or Los Angeles, California, United States
Job Summary
Design and maintain import pipelines that convert native and proprietary CAD formats into Zoo's KCL language. Build systems for extracting feature information, including sketches, dimensions, constraints, parameters, and assemblies, while translating extracted structure into structured KCL representations. Develop extractors using native CAD application APIs and toolkits where interoperability SDKs are insufficient, and construct validation tools to measure conversion quality across geometry and topology. Handle edge cases across proprietary formats, CAD versions, and inconsistent vendor API behavior to preserve model design intent. Collaborate with file format, modeling, and product teams to expand support for real-world customer files.
Required Qualifications
- 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
Desired Qualifications
- Strong understanding of CAD model structure, including parts, assemblies, sketches, constraints, dimensions, features, parameters, B-rep geometry, and tessellated representations
- Experience with CAD interoperability SDKs such as HOOPS Exchange, CoreTechnologie 3D_Kernel_IO, Open Design Alliance, CAD Exchanger, Datakit, or similar tools
- Experience with native CAD APIs such as SOLIDWORKS API, Creo TOOLKIT, NX Open, CATIA CAA/API, Inventor API, or similar
- Experience with STEP, IGES, Parasolid, ACIS, JT, glTF, STL, or other CAD and 3D exchange formats
- Experience generating structured source code from model data, especially for DSLs or domain-specific modeling languages
- Familiarity with KCL or other programmatic CAD workflows
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.