Scientist Algorithm Developer
COMPANY OVERVIEW:
Vital Images, Inc. is a market leader in advanced visualization software solutions for physicians and healthcare specialists. The company's sophisticated technology gives radiologists, cardiologists, oncologists and other medical specialists productivity and communications tools that can be accessed throughout the enterprise and via the Web, anytime, anywhere to improve patient diagnosis and outcomes. Vitrea® software is utilized at more than 4,000 hospitals in over 80 countries. Established in 1988 and headquartered in Minneapolis, Vital Images also has offices in Europe and Asia. For more information, visit www.vitalimages.com.
BASIC PURPOSE AND OBJECTIVE:
We are looking for a scientist to join our world-class image analysis team of scientists and algorithm developers. Your role will be to apply pattern recognition and machine learning techniques to a wide variety of interesting problems in medical imaging. The algorithms you develop will be an integral part of one of the most advanced medical image analysis software products in the industry.
OVERALL OUTPUTS, DUTIES AND RESPONSIBILITIES:
Your duties will be to develop, implement, and validate solutions to problems that deal with medical volumetric image data. Typical problems include identification and segmentation of certain organs or parts of organs, detection of abnormalities, rigid and non-rigid registration, and analysis of temporal data. You will also be expected to implement well-designed and efficient low level algorithms and libraries. You will be expected to provide a great deal of help in ideas and implementation to other team members. You will be expected to be able to break down the solution into smaller manageable tasks with a quick implementation and verification time. You will also be expected to work with other software engineers to integrate the algorithms into the final product.
ORGANIZATIONAL RELATIONSHIPS:
Reports to: Manager, Image Analysis
EDUCATION AND EXPERIENCE REQUIREMENTS:
MS in CS or related field and 5+ years of experience in research in relevant topics. PhD in CS preferred.
SKILLS AND OTHER REQUIREMENTS:
· Strong C++ object oriented programming skills; strong understanding of data structures and complexity; strong debugging and optimization skills. Strong experience in Matlab programming is a plus.
· Strong algorithm development skills; working knowledge of a wide range of general algorithms.
· Demonstrable knowledge and a 5+ years of experience in computer vision, pattern recognition and machine learning techniques.
· Strong background in PDEs and level set methods preferred.
· Solid background in Mathematics, especially in probability, statistics, geometry, calculus, and linear algebra.
- Experience in parallel programming, multithreading, OpenMP, SSE, preferred.
- Excellent communication skills.
· In addition, the ideal candidate should have…
o a high level of creativity in coming up with different approaches in solving problems;
o a strong tendency to exhaust all possibilities of exploring ways to adapt, modify, and tailor an approach before discounting it;
o a very good sense of how an algorithm should be tested;
o the ability to be quick in producing code for verification and proof-of-concept experiments using Matlab and C++;
o a strong desire to help others.
PHYSICAL REQUIREMENTS:
Must be able to lift up to 50 lbs. No unusual physical requirements
WORKING CONDITIONS:
Regular business hours are Monday through Friday, 8:00 a.m. to 5:00 p.m. Hours can vary and expand as dictated by project demands.