What you'll do
- Analyze software requirements to identify geometry processing needs and translate mathematical solutions into well-designed data structures and algorithms.
- Design, develop, and implement robust and efficient 3D geometry algorithms.
- Optimize existing algorithms for performance, scalability, and memory efficiency, especially for large and complex datasets.
- Evaluate and adapt 3rd party geometry SDKs.
- Develop and maintain high-quality, well-documented, and testable code following robust development practices (e.g., test-driven development, continuous integration).
- Research and evaluate suitable mathematical and algorithmic solutions for challenging geometry problems.
- Contribute to technical design reviews and provide constructive feedback on code and architectural decisions.
- Stay current with the latest advancements in computational geometry and related fields.
What you bring
- 8+ years implementing shape modeling functionality in CAD products, with emphasis on intersection and projection code for curves and surfaces, topology manipulation, meshes.
- Expert knowledge of NURBS, B-Rep and related data structures.
- Experience designing high-quality geometry APIs.
- Proficient in a modern compiled programming language (C++ or Rust preferred).
- BS in Math or Computer Science with focus on Computational Geometry.
It would be great if you had
- Experience implementing Graphics interfaces for model geometry.
- Past experience with ACIS, Parasolid, CATIA CGM.
- Contributions to or knowledge of OpenCascade.
- Knowledge of the recent advances in solid modeling, including implicit shape representations.
- Exposure to and interest in Rust.
- MS or Ph.D. in Math or Computer Sience with focus on Computational Geometry.
