Senior Software Engineer, CAD Interoperability
Core
Building systems to convert native and proprietary CAD formats into Zoo's KCL, a programming language for 3D design.
Role type
Senior Software Engineer, CAD Interoperability
Builds
Import pipelines and validation tools for CAD data extraction and code generation
Domain
Hardware design tools, CAD interoperability, 3D modeling
Deliverable
production ML models | product features
Required skills
Systems programming (Rust/C++), CAD data extraction, geometry processing, code generation, API/SDK integration, automated testing
Preferred skills
CAD model structure (B-rep, tessellated), interoperability SDKs (HOOPS, Open Design Alliance), native CAD APIs (SOLIDWORKS, Creo, NX), exchange formats (STEP, IGES, Parasolid), DSL generation
Technologies
Rust, C++, HOOPS Exchange, CoreTechnologie 3D_Kernel_IO, Open Design Alliance, CAD Exchanger, SOLIDWORKS API, Creo TOOLKIT, NX Open, CATIA CAA/API, STEP, IGES, Parasolid, ACIS, JT, glTF, STL
Responsibilities
Design and maintain import pipelines for CAD formats; extract feature information (sketches, dimensions, constraints, assemblies); develop extractors using native CAD APIs; translate CAD structure into KCL; build validation and testing tools; handle edge cases in proprietary formats and vendor APIs; collaborate with product teams to expand file support
Seniority
Senior, hands-on IC