Job Openings 3d Algo/Python Developer ->+5 years

About the job 3d Algo/Python Developer ->+5 years

Responsibilities:

  • Develop and maintain 3D detection alogithms for detecting features such as: unfolding of metal sheet shapes, part thickness, volume computation, surface areas, shape margin lengths, profile shapes, holes detection, max curvatures. Work with multiple solids and compose 3D models.
  • Work closely with the design team, product management, and development teams to create new modules and maintain the existing Python codebase in order to cover all the business requirements.
  • Take part in discussions on technical solutions
  • Pair programming and code review
  • Discuss with the Product Owner to define the implementation with the best value/effort ratio
  • Develop and document the Stories of the Sprint with other team members
  • Create unit/integration tests in a continuous integration environment
  • Develop the product in accordance with architectural & technology guidelines
  • Is responsible for the quality of the product
  • Contribute to all phases of the development lifecycle


Competencies:

Must have skills:

    • 3D files structure knowledge (solid, edge, vertex, meshes). File format is .stp and .stl
    • Strong mathematical background; at ease with linear algebra and differential geometry
    • Very good python development skills, at least 5 years experience on advanced algorithms development
    • Good coding skills (data structures, algorithms, errors handling, design patterns, etc.)

Good to have skills:

  • Experience with Python libraries: pythonocc-core, Pandas and NumPy
  • Experience building 3D engine
  • SQL knowledge
  • Some exposure to Continuous Integration/Delivery pipeline for cloud
  • Good understanding of code versioning tools, such as Git, Mercurial, or SVN
  • Autonomous, eager to learn
  • Excellent verbal communication skills
  • Good interpersonal skills