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