Imaging Algorithm Software Developer
Rochester, NY, US
Full Time Senior-level / Expert USD 115K - 153K
Carestream
Innovation that sparks imagination. Continue on to your next challenge with us.
Carestream is a worldwide provider of medical imaging systems and solutions; x-ray imaging systems for non-destructive testing; manufacturing of film and precision contract coating services for a wide range of industrial, medical, electronic and other applications—all backed by a global service and support network. Carestream’s diagnostic imaging technology systems are at work in 90 percent of hospitals worldwide.
At Carestream, we offer a global perspective and a world of opportunities for people who have the desire to make a positive impact. Join our global team of 3,000+ professionals!
Compensation: $115,000 - $153,000 per year
*This range reflects Carestream’s good faith estimate to pay fairly as starting wage. Offers will be tailored within the range based on the selected candidate’s experience, industry knowledge, technical and communication skills, and other factors that may prove relevant during the interview process, as well as geographic market differentials for the position.
Position Summary:
We are seeking an innovative and motivated Imaging Algorithm Software Developer to join our dynamic team. The successful candidate will play a key role in designing, developing, and optimizing advanced imaging algorithms for our software applications. This role requires expertise in image processing, computer vision, and algorithm development. The ideal candidate should have a strong background in software engineering, mathematics, and a passion for solving complex problems in the field of imaging.
Position Responsibilities:
1. Algorithm Development & Innovation (30%)
o Develop and optimize advanced imaging algorithms for processing and analyzing various types of images
o Stay current with the latest advancements in imaging algorithms and computer vision.
o Contribute innovative solutions and participate in research activities to enhance our imaging capabilities.
2. Software Development & Integration (30%)
o Write high-quality, efficient, and maintainable code primarily in C++/C# (experience in Python is a bonus).
o Develop and maintain applications that run seamlessly on both Windows and Linux environments.
o Integrate imaging algorithms into broader software solutions using modern architectural paradigms such as microservices and containerization.
3. Performance Optimization (20%)
o Identify performance bottlenecks and apply multi-threading, parallel processing, and other techniques to optimize computational efficiency.
4. Testing, Validation & Documentation (10%)
o Conduct comprehensive testing and validation of imaging algorithms to ensure accuracy, reliability, and robustness across diverse datasets.
o Debug and troubleshoot performance and integration issues.
o Prepare detailed documentation for algorithms, code, and overall software architecture to support ongoing development and collaboration.
5. Collaboration & Continuous Improvement (10%)
o Participate in code reviews, technical discussions, and agile development processes.
o Proactively seek improvements in software performance, quality, and maintainability by staying abreast of emerging technologies and industry trends.
o Work closely with system engineers, application engineers, researchers and other software developers to realize requirements and translate them into algorithmic solutions.
Required Skills & Education:
• Bachelor's, Master's in Computer Science, Computer Engineering, or a related field.
• Minimum of 3 years in developing and implementing imaging algorithms, computer vision algorithms, or similar.
• Strong programming skills in languages such as C++, C#, or other relevant languages.
• Solid understanding of multi-threaded programming and performance profiling tools.
• Solid understanding of mathematical concepts related to image processing and computer vision.
• Excellent problem-solving and analytical skills.
• Effective communication skills and the ability to work collaboratively in a team environment.
Desired Skills:
• Experience in GPU computing and parallel processing frameworks (SyCL, CUDA, OpenCL).
• Experience in developing and maintaining applications on both Windows and Linux platforms.
• Knowledge of computer vision techniques and machine learning applications.
• Prior experience with performance benchmarking in production environments.
• Familiarity with modern architectures, including microservices and container-based applications.
• Experience with container orchestration platforms (e.g., Docker, Kubernetes) is a plus.
Work Environment:
Traditional Office Environment: This position is primarily an office setting with standard temperature and humidity controls, moderate to light noise, fluorescent lighting, primarily sitting with standing desks available, extensive computer and keyboard use, etc.
Carestream is an Equal Opportunity Employer
Carestream is an equal opportunity organization. We recruit, employ, train, compensate, and promote without regard to race, religion, creed, color, national origin, age, gender, sexual orientation, gender identity, marital status, disability, veteran status, or any other basis protected by applicable federal, state or local law.
Applying for a job with Carestream
All applicants must complete the on-line application process. Carestream is committed to working with and providing reasonable accommodations to individuals with disabilities. If you require assistance or an accommodation because of a disability to participate in the application process, please click accommodations
Requisition ID: 4248
Tags: Agile Architecture Computer Science Computer Vision CUDA Docker Engineering GPU Industrial Kubernetes Linux Machine Learning Mathematics Microservices Python Research Testing
Perks/benefits: Career development
More jobs like this
Explore more career opportunities
Find even more open roles below ordered by popularity of job title or skills/products/technologies used.