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
Location: kochi, IN
Posted Date: 4/18/2025
Contact Information
Contact | Human Resources Naico ITS |
---|