Job Description
Job Title:  Senior Software Engineer (3D Data)
Job Location:  Brno
Job Function:  R&D SW
Education level:  Master's Degree
Required Travel:  0 - 10%

Senior Software Engineer (3D data)


For a medical software development project, we are looking for an experienced developer who will design advanced algorithms for working with 3D data. The software is used by doctors and laboratory technicians around the world for 3D visualization and planning of dental prostheses, braces, etc. The development team consists of approximately 15 people, including software developers, UI/UX designers, and testers.

What You'll Do

  • Develop and maintain desktop software for processing, visualizing, and analyzing 3D data with a focus on medicine.
  • Design and develop advanced algorithms for working with 3D data (triangular meshes, volumetric data, curves, point clouds), collaborate with the machine learning team.
  • Work with data and acceleration structures for working with 3D data.
  • Refactor and optimize existing code, design new procedures and solutions.
  • Create and use unit tests, documentation, code review.
  • Write modern C++ (templates) into an existing robust system.
  • Help with the development of other parts of the application as needed.
  • Communicate with clients in English.
  • Mentor junior developers in both agile planning and implementation issues.
  • Epic and task leadership – technical leadership, decomposition, and time estimates for epics in agile development.

What You’ll Bring

  • At least 5 years of experience in C++ 20/23 (including templates), as well as experience with OpenMesh, Eigen, Qt, VTK, CMake, Git, Microsoft Visual Studio, Gitlab, ideally also knowledge of Mattermost, Redmine, Python.
  • Ability to navigate extensive legacy code and patience in debugging non-trivial geometric algorithms.
  • Familiarity with new approaches in 3D computer graphics (discrete differential geometry, AI-based algorithms, Boolean operations on volume and surface representations).
  • Knowledge of triangular mesh processing in OpenMesh.
  • Good knowledge of mathematics necessary for 3D calculations.
  • Openness in finding solutions to complex problems with incomplete specifications, ability to explore uncharted paths.
  • Ability to learn new things.

Advantages

  • Basic orientation in the field of machine learning.
  • Engineering education with a focus on biomedicine.

What Tescan Can Offer You

  • Work with purpose – your ideas and skills help shape discoveries that matter.
  • A community that grows together – collaborate with colleagues across the world and find long-term opportunities here.
  • A place you’ll enjoy – our Brno offices are surrounded by forest, in a city known for culture, family life, and friendly energy.
  • Support along the way – whether relocating, starting fresh, or exploring new roles, we make your journey smoother.
  • Benefits that give back – financial bonuses, flexible perks worth up to 24,000 CZK/year (
    Benefit Plus), meal allowance, free coffee, mobile tarif, language courses.
  • Time that’s yours – 5 weeks of vacation, 2 sick days, 1 volunteering day

Are you interested? Send us your CV. We are looking forward to your application!

 

Work with both sides of your brain and all of your heart.

At Tescan, you’ll help shape technically unique solutions that drive global discoveries.
Join a team where innovation meets purpose, and where your ideas – and your impact – are truly seen.
Collaborate with brilliant minds worldwide and enjoy the journey as much as the results.

Tescan is an Equal Opportunity Employer.
We support diversity and are committed to creating an inclusive environment for all employees.