• Be responsible for defining, developing, and evolving software in a fast paced and agile development environment using the latest software development technologies and infrastructure
• Work with a cross functional team of engineers, scientists and applications experts to translate high level PET Acquisition CT/MR application needs that demand new reconstruction capabilities into component-level requirements
• Design and implement solutions to complex data management and distributed processing software problems in the reconstruction platform domain in accordance with established software development practices and processes.
• Plan and perform integration activities at component, sub-system and system levels. Document designs and verification activities; perform component & subsystem level verifications, participate in system level verifications and validations as necessary.
• Drive increased efficiency across the teams, eliminating duplication, leveraging product and technology reuse
• Support process improvements which guide the development, sustaining & support activitie
• Apply principles of SDLC and methodologies like Lean/Agile/XP, CI, Software and Product Security, Scalability, Documentation Practices, refactoring and Testing Techniques
• Write code that meets standards and delivers desired functionality using the technology selected for the project
• Understand performance parameters and assess application performance
• Work on core data structures and algorithms and implement them using technology chosen
Required Qualifications
• Bachelor's Degree in Computer Science, Electrical Engineering or Computer Engineering with minimum years of experience 5+ years
• Experience with Linux based programming on X86 systems.
• Demonstrated proficiency in C++ programming and Object oriented programing concepts applied in a production software environment.
• Working knowledge in configuration management tools such as GiT
Desired Technical Expertise:
• Experience with enterprise database to store and retrieve large volumes of data efficiently
• Demonstrated expertise with MATLAB or equivalent scientific modeling tools & packages
• Experience with Parallel computing concepts and tools - MPI, OpenMP
• Experience for 5+ years in designing and architecting high performance systems.
• Experience with CT/MR acquisition processing.
• Experience working with C++ and Python IDEs (Eclipse, CLion, Visual Studio, XCode, PyCharm)
• Familiarity with Requirements management and troubleshooting for 5+ years
• Demonstrate strong communication and collaboration skills in a global team setting.