Senior Design Engineer - C/ C++ Programming

Tanishi Consultants Pvt. Ltd Senior Design Engineer - C/C++ Programming (3-6 yrs), , Role Summary :, , - As a software engineer in this team, you will collaborate cross-function.....

Tanishi Consultants Pvt. Ltd Bengaluru ₹ NA 3-6Y Full Time
Job Description
  • Senior Design Engineer - C/C++ Programming (3-6 yrs), , Role Summary :, , - As a software engineer in this team, you will collaborate cross-functionally with a global team of software, hardware, firmware, reconstruction/signal processing engineers to develop and improve next gen reconstruction platform & advanced reconstruction apps for the various MRI product lines
  • , Essential Responsibilities :, , Responsibilities include (but are not limited to) :, , , 1. Work with a cross functional team of engineers, scientists and applications experts to gather and formalize requirements, establish designs, implement and integrate new reconstruction platform/applications capabilities
  • , , 2. Learn and understand MR reconstruction platform, advanced reconstruction applications and acquisition techniques to be able to independently develop platform and application components
  • , , 3. Work with hardware engineers, system architects and service engineering to design, develop and deliver software serviceability and diagnostics solutions for the signal processing and reconstruction hardware
  • , , 4. Investigate and resolve product complaints reported by customers interfacing with customers, field service engineers, MR applications specialists and cross-functional engineering teams
  • , , 5. Work with reconstruction engineers, hardware engineers and acquisition engineers to prove feasibility and concepts of high performance computing of complex reconstruction algorithms and multi-channel data on multi-core or GPU computing environments
  • , , 6. With the strong knowledge of SDLC, design, implement and test the technical contributions from the team. Develop and integrate applications & software platform components into the system in accordance with the software development policies and procedures
  • , , 7. Translate high level requirements that demand new capabilities into component-level requirements and take them to implementation through proper design choices
  • , , 8. Document requirements, design, verification and other key development activities in accordance with established Healthcare and local quality processes
  • , , 9. Perform integration & verification activities at component levels. Document designs and verification activities
  • , , 10. Brainstorm and come up with the new ideas to design and implement clinical solutions in the reconstruction domain
  • , , 11. Facilitate the use of latest tools, techniques and development environments that enhance team,s productivity, , , 12. Interact with global teams to promote consistency in development practices, tools and methods
  • , , Quality Specific Goals :, , , 1. Aware of and comply with the Quality Manual, Quality Management System, Quality Management Policy, Quality Goals, and applicable laws and regulations as they apply to this job type/position
  • , , 2. Complete all planned Quality & Compliance training within the defined deadlines
  • , , 3. Identify and report any quality or compliance concerns and take immediate corrective action as required
  • , , 4. Support compliance/closure of Regulatory and Quality requirements before completing Design Outputs/Program deliverable
  • , , 5. Participate in continuous improvement activities by identifying and appropriately escalating process and product quality gaps, providing solutions when possible
  • , , Qualifications/Requirements :, , 1. Bachelor,s Degree in Computer Science, Biomedical Engineering, Electronics and/or Electrical Engineering
  • , , 2. THREE+ years of technical experience in the end-to-end design and software development for complex systems / products in agile environment
  • , , 3. Practical experience in engineering product development processes on cross-functional programs with a focus on related engineering discipline
  • , , 4. Very strong expertise in C and C++ programming (in a Linux environment will be a plus)
  • , , 5. Strong understanding and practical experience in usage of Object Oriented Design (OOD) and Programming (OOP) concepts and Unified Modeling Language (UML)
  • , , 6. Experience in design and implementation of clinical applications using Artificial Intelligence & Deep Learning techniques
  • , , 7. Familiarity with industry software development practices, tools and environments including practical usage
  • , , a. Software development life cycle from requirements to system integration, , , b. Configuration Management systems, , , I Concepts and tools : Perforce, Gitswarm or equivalent, , , c. Defect Tracking tools and processes, , , II Concepts and tools : ClearQuest or equivalent, , , d. Debuggers :, , , I Concepts and tools : gdb, gvd, ddd, total view or equivalent, Insure++/Valgrind e.Software Builds, , , II Concepts & tools used in both development and production environments, , , 8. Strong Analytical and Problem Solving skills
  • , , 9. Experience working in a cross-functional product development or global team environment
  • , , 10. Hands on experience in software practices, tools used in agile development environment
  • , , 11. Proven skills in leading innovation from high-level definition and design through incremental evolution strategies
  • , , 12. Ability to take ownership of tasks and deliver without supervision while using their discretion to seek help when necessary
  • , , Desired Characteristics :, , 1. Masters Degree in Computer Science, Biomedical Engineering, Electronics and/or Electrical Engineering. Additional Math certifications or experience in algorithmic optimization methods for parallel computing is a plus
  • , , 2. THREE+ years of practical experience in developing/migrating algorithms from CPU to GP-GPU for high performance computing/ massively parallel programming needs in the area of signal/image data in a medical device or another equivalent device
  • , , 3. Software development experience in the Medical Device Industry, knowledge of applicable standards and regulations
  • , , 4. Experience in developing Signal Processing and/or Image Processing Algorithms in GPU programming environment, with exposure to mathematical methods for optimization on GPUs
  • , , 5. Familiarity with Medical Image Reconstruction. (CT or MRI areas will be an added plus)
  • , , 6. Strong verbal and written communication and influencing skills
  • , , 7. Experience in working with shell/Perl/Python scripting
  • , , 8. Experience working in a global team environment and a cross-functional product development environment
  • , , 9. Experience in Python, Neural networks, docker/containerization
  • , , 10. Willing to learn new technologies and flexible with roles and responsibilities. , Bachelor,s Degree in Computer Science, Biomedical Engineering, Electronics and/or Electrical Engineering.
Job Summary
Senior Design Engineer - C/C++ Programming (3-6 yrs), , Role Summary :, , - As a software engineer in this team, you will collaborate cross-function