Flag job

Report

Naico ITS - Senior C++ Engineer - Medical Imaging

Salary

₹25 - 35 LPA

Min Experience

5 years

Location

Kochi, Kerala, India

JobType

full-time

About the job

Info This job is sourced from a job board

About the role

Role Description

As a Senior C++ Engineer at Naico ITS, you will be a key contributor to a critical software migration project. You will leverage your deep knowledge of C++, VTK, and medical imaging to analyze, plan, and execute the migration of a complex codebase.

This role demands strong problem-solving skills, proficiency in debugging and performance optimization, and the ability to work independently and collaboratively within a team. Your expertise in refactoring tightly coupled code and your familiarity with modern visualization techniques will be essential for the successful completion of this challenging and rewarding project.

Responsibilities

  • Thoroughly analyze the existing codebase utilizing VTK 5.x to understand its architecture, dependencies, and functionalities.
  • Develop a comprehensive migration plan from VTK 5.x to VTK 9.x, outlining key steps, timelines, and potential challenges.
  • Identify and document all VTK Edge component dependencies within the legacy codebase.
  • Design, develop, and implement custom replacements for VTK Edge components in VTK 9.x, ensuring equivalent or improved functionality.
  • Ensure seamless integration of these custom components within the migrated codebase.
  • Upgrade the existing rendering pipeline to OpenGL2, leveraging shader-based rendering techniques in VTK 9.x.
  • Ensure compatibility, stability, and significant performance improvements in the visualization capabilities.
  • Analyze tightly coupled codebases to understand their logic and dependencies.
  • Refactor code for better maintainability, performance, and adherence to modern C++ standards.
  • Apply your expertise in image processing and visualization, particularly in the context of medical imaging (DICOM), to ensure the migrated application retains and enhances its capabilities.
  • Utilize strong debugging skills to identify and resolve complex issues arising during the migration process.
  • Perform thorough performance optimization and memory management to ensure the migrated application meets performance requirements.
  • Collaborate effectively with other engineers and stakeholders throughout the migration project.
  • Create and maintain clear and concise technical documentation related to the migration plan, code changes, and custom implementations.

Core C++ Skills :

  • Strong knowledge in C++ programming (C++11/14/17 standards preferred) and related areas, including unmanaged code development.
  • Solid understanding of data structures, algorithms, and design patterns.
  • Experience with build systems (e.g., CMake).
  • Proven experience (5+ years) with complex software migration projects involving significant legacy codebases.
  • Proficiency in image processing and visualization concepts and techniques.
  • Strong understanding of medical imaging formats, particularly DICOM (Digital Imaging and Communications in Medicine).
  • Strong debugging skills using tools like GDB or Visual Studio Debugger.
  • Proven ability to perform performance optimization and effective memory management in C++ applications.
  • Ability to analyze and refactor tightly coupled codebases for better maintainability, readability, and performance.
  • Experience with version control systems, preferably Git.
  • VTK-Specific Skills :

VTK Experience

  • Significant experience with VTK (Visualization Toolkit), with a strong focus on migrating applications from VTK 5.x to 9.x.
  • Deep familiarity with the VTK rendering pipeline, including actors, renderers, cameras, and properties.
  • Comprehensive understanding of OpenGL2 and modern shader-based rendering techniques within VTK 9.x.
  • Thorough understanding of VTK Edge components and proven experience in their custom reimplementation or replacement in VTK 9.x.

Qualifications

  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
  • 5+ years of professional experience

(ref:hirist.tech)

About the company

Naico ITS

Skills

c++
vtk
medical imaging
opengl2
image processing
visualization
dicom
build systems
git