Senior algorithm software engineer
Role details
Job location
Tech stack
Job description
- Design, develop, refactor image processing algorithms and pipelines in C++
- Code and design documentation adhering to identified templates and UML. Compliance to SIMD/ SAMD standards
- Static, dynamic analysis, unit testing, integration testing
- Contribution to architecture, program increment meetings, scrums
- Customer interaction and working with multi-cultural technical teams
Requirements
-
Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a equivalent
-
- years of experience in software development in C++.
-
Strong understanding of medical image processing techniques and algorithms including image preprocessing, filtering, registration, segmentation till D reconstruction, rendering and manipulation/auto-annotation (any to stages minimum).
-
Proficiency in C++, C++, or later, STL, design patterns
-
Medical image formats - mainly DICOM
-
SOLID design principles and object-oriented programming.
-
Experience with SDLC tools - Git, CMake, Google test, Visual Studio
-
Experience with multithreading and parallel processing
-
Excellent problem-solving and communication skills Good to have:
-
Experience with libraries like ITK, VTK, OpenCV is a plus.
-
Experience with GPU programming (CUDA or OpenCL) and optimization
-
ML techniques for medical image analysis