Search

Principal Software Engineer - CAD Geometry

Motif
locationUnited, WV 25075, USA
PublishedPublished: 6/14/2022
Technology
Full Time

Job Description

Job DescriptionJoin our innovative team and spearhead the development of cutting-edge 3D applications. This role involves designing, implementing, and optimizing complex algorithms that form the core of our software. The ideal candidate will possess a strong foundation in computational geometry, mathematics, and software development best practices.

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.

We may use artificial intelligence (AI) tools to support parts of the hiring process, such as reviewing applications, analyzing resumes, or assessing responses. These tools assist our recruitment team but do not replace human judgment. Final hiring decisions are ultimately made by humans. If you would like more information about how your data is processed, please contact us.

Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...