
(Senior) Software Development Engineer (C++ Developer)
Envista Holdings Corporation4 days ago
Madrid, SpainSenior
Responsibilities
- Design and implement new features for desktop and console applications.
- Process raw dental X-ray scans into 3D patient anatomy models using machine learning algorithms.
- Contribute to solution design, feature refinement, release planning, and sprint planning.
- Write robust unit and end-to-end tests, including mocks for external endpoints.
- Collaborate with product managers and an international cross-functional development team.
Requirements
- MSc in Computer Science, Mathematics, or a related technical field.
- At least 5 years of professional C++ development experience.
- Experience with application development and software design patterns including SOLID, YAGNI, and KISS.
- In-depth understanding of Agile development principles and experience working in Agile teams.
- Strong English communication skills, written and spoken.
- Preferred experience with 3D graphics and geometric frameworks such as CGAL, VTK, or Embree.
- Preferred experience with Python, AWS or Azure, TypeScript, React, and GitHub Copilot.
Benefits
- The role is based in Madrid and requires onsite work four days per week.
About Envista Holdings Corporation
Envista Holdings Corporation builds and sells dental equipment, software, imaging systems, implants, orthodontic appliances, and consumables to dental practices, orthodontic clinics, and labs. Its portfolio includes brands such as Nobel Biocare (implants), Ormco (orthodontics), DEXIS (imaging), and Kerr (clinical consumables). Founded in 2019 as a spin-off from Danaher, the company is headquartered in Brea, California and is publicly traded on the NYSE.