Overview
CAD Automation Engineer — 2D-to-3D Geometry Reconstruction (Python + JavaScript) Jobs in Lahore, Punjab, Pakistan at Innovative Tech Dev
Title: CAD Automation Engineer — 2D-to-3D Geometry Reconstruction (Python + JavaScript)
Company: Innovative Tech Dev
Location: Lahore, Punjab, Pakistan
About the role:
We build software that automates CAD workflows for engineering and fabrication. A core capability is converting 2D manufacturing drawings (DWG/DXF) into accurate, dimension-faithful 3D models viewable in the browser. This is not visual approximation — outputs must match real fabrication geometry, and the source drawings are real-world files: inconsistent layers, duplicate entities, unclosed polylines, and drafting noise. You will own the geometry pipeline from CAD file parsing through 3D model generation to web rendering.
Responsibilities:
- Parse and interpret DWG/DXF files in Python (ezdxf or equivalent): extract contours, holes, fold/bend lines, annotations, and classify geometry by layer and structure.
- Convert 2D drawings into accurate 3D geometry — including fold/unfold reconstruction of sheet-metal-style parts, extrusions, and assemblies — using computational geometry (Shapely, numpy, or CAD kernels such as Open CASCADE).
- Generate clean mesh data (vertices, indexed faces, correct normals and winding) for rendering in Three.js/WebGL viewers.
- Handle messy real-world CAD input deterministically: tolerance-based vertex merging, degenerate/sliver region handling, duplicate and paired line resolution, unit and coordinate-system normalization.
- Build numeric validation into the pipeline (dimensional checks, planarity, topology invariants) so incorrect geometry is caught by code, not by eye.
- Integrate geometry engines into Python backend services (FastAPI or similar) and support the JS viewer layer.
- Write regression tests using synthetic and real drawing fixtures.
Must-have:
- 3+ years in computational geometry, CAD/CAM software, or geometry-heavy engineering software.
- Proven experience going from 2D CAD drawings to accurate 3D geometry — fold/unfold logic, profile-based solid/shell construction, or CAD kernel work. You must be able to show or describe a concrete example.
- Strong Python: numpy, Shapely (or CGAL/Open CASCADE/trimesh equivalents).
- Hands-on DXF/DWG processing experience and comfort with dirty production CAD files.
- Solid grasp of 3D fundamentals: rigid transforms, rotation about arbitrary axes, coordinate frames, mesh topology, winding/normals.
- Working JavaScript ability, with Three.js (BufferGeometry, coordinate conventions) at least at integration level.
- A numeric, invariant-driven approach to debugging geometry.
Nice-to-have
- Sheet-metal domain knowledge: bend allowance/deduction, K-factor, corner reliefs, flat patterns.
- Open CASCADE, FreeCAD scripting, CADquery, or BRep experience.
- Backend service experience (FastAPI/Flask), PostgreSQL.
- Exporting engineering formats (DXF 3D entities, STEP, STL, glTF).
Not a fit
- 3D artists / game-asset or shader specialists without CAD data experience.
- Frontend developers whose 3D experience is limited to displaying pre-made models.