Naico ITS

Naico ITS - Senior C++ Engineer - Medical Imaging

Job Location

kochi, India

Job Description

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)

Location: kochi, IN

Posted Date: 4/18/2025
View More Naico ITS Jobs

Contact Information

Contact Human Resources
Naico ITS

Posted

April 18, 2025
UID: 5103843125

AboutJobs.com does not guarantee the validity or accuracy of the job information posted in this database. It is the job seeker's responsibility to independently review all posting companies, contracts and job offers.