Job Offers

Join our team

Senior Software Engineer

ImFusion is a growing company located in Munich, conducting research, development and consulting in advanced medical image computing technologies and computer vision. Our customers include small and large medical device companies as well as academic research labs. We wish to expand our team with talented and motivated people to help us develop our advanced algorithms and push our framework even more to medical products.

What we offer

  • Utilize your technical skills to contribute to creative and exciting projects to improve patients’ lives
  • See your work integrated in actual medical products used during surgeries
  • Be part of a young, dynamic and highly skilled team where you can both have an impact and continue to learn
  • Collaborate with renowned customers around the world
  • Stay connected with the academic community, write scientific papers and attend conferences
  • Earn a competitive salary based on your experience

As Senior software engineer at ImFusion you will work on customer projects, further develop our state of the art visual computing software framework and conduct applied research in various fields of medical image analysis and computer vision, including machine learning, image segmentation, image registration, 3D reconstruction, and many more.

Tasks and responsibilities

Software is of utmost importance for our company. Our code is meant to enable efficient research, but also to be integrated into critical products such as navigated surgery systems. The tasks of our software engineers typically include:

  • Extending and continuously improving our software framework for which we value a clean architecture and comprehensible interfaces
  • Optimizing the robustness and the performance of core algorithms and visualizations
  • Implementing dedicated solutions for our customers based on our SDK
  • Creating intuitive user interfaces to help our users employ our advanced algorithms
  • Keeping yourself updated with the latest relevant technologies and best practices (e.g. by attending workshops or conferences)
  • Sharing your knowledge and experience in software development with the rest of the team

Skills and requirements

  • MSc in Computer Science
  • Excellent programming skills in C++
  • Experience in parallel computing e.g. OpenMP/OpenGL/CUDA
  • Ability and willingness to continuously learn and extend your skills in both the technical and application domain
  • Experience with software design patterns, unit testing, and software quality processes
  • Proficiency in English

We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, or disability status.

You think you can be a good fit? We'd love to hear from you. Please send your application to This email address is being protected from spambots. You need JavaScript enabled to view it.