Imaging Algorithm Software Developer
Job in
City of Rochester, Rochester, Monroe County, New York, 14602, USA
Listed on 2026-02-28
Listing for:
Carestream
Full Time
position Listed on 2026-02-28
Job specializations:
-
Software Development
Software Engineer, AI Engineer, Machine Learning/ ML Engineer, C++ Developer
Job Description & How to Apply Below
We are seeking an experienced Imaging Algorithms Software Engineer to design, develop, and optimize high-performance imaging and computer vision algorithms across multiple medical imaging product lines. This role is primarily hands-on: you will build and optimize compute-intensive processing pipelines that operate under a range of real-time constraints, from frame-rate acquisition to throughput-sensitive batch processing. The position also carries growing responsibilities in subsystem architecture and technical leadership, with the expectation that you will progressively take ownership of design decisions, mentor peers, and help shape the team’s technical direction including our roadmap for accelerated processing.
PositionResponsibilities
- Algorithm Development & Optimization
- Design, implement, and optimize advanced imaging and computer vision algorithms for production use, primarily in C++ with secondary work in C#.
- Profile and optimize end-to-end processing performance across CPU-bound pipelines; identify bottlenecks using profiling tools and drive measurable improvements with quantified metrics.
- Develop and maintain processing pipelines that operate under varying real-time constraints, from frame-rate image acquisition to throughput-sensitive batch reconstruction, depending on product line.
- Contribute to platform modernization efforts including framework migrations and library upgrades.
- Contribute to and progressively take ownership of subsystem-level architecture: component interfaces, threading models, memory management strategies, and error-handling patterns.
- Translate system-level and product requirements into software design specifications and acceptance criteria for imaging processing components.
- Evaluate technology choices (compute frameworks, libraries, acceleration strategies) with documented trade‑off analyses; help build the technical roadmap for accelerated processing.
- Testing, Validation & Documentation
- Create and maintain automated test suites: unit tests, golden‑image regression tests, performance regression tests, and dataset‑driven quality evaluations.
- Prepare clear technical documentation for algorithms, design decisions, interfaces, and operational constraints.
- Collaboration & Technical Leadership
- Work closely with systems engineers, product management, and clinical/applications teams to understand requirements and translate them into algorithmic solutions.
- Participate in and progressively lead code reviews and design reviews; mentor team members on imaging algorithms and performance engineering practices.
- Proactively identify opportunities for improvement in software quality, performance, and maintainability; stay current with advances in imaging algorithms, acceleration techniques, and computer vision.
- Bachelor’s or Master’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
- 5+ years of professional experience developing and shipping production imaging algorithms, computer vision systems, or similar compute-intensive software.
- Strong C++ programming skills (modern C++17/20) with demonstrated proficiency in debugging, concurrency, and performance optimization; working proficiency in C#.
- Solid experience with performance profiling and optimization of CPU-bound processing pipelines: multi-threading, memory management, and compute/throughput trade-offs.
- Experience working with real-time or near-real-time processing constraints across varying latency regimes.
- Strong mathematical foundation in image processing and computer vision (filtering, transforms, registration, reconstruction, segmentation).
- Effective communication skills and demonstrated ability to collaborate with cross-functional teams including product management and clinical/applications engineering.
- Experience with accelerated computing (CUDA, SYCL, OpenCL, or equivalent); especially interest in building out acceleration capabilities for an existing CPU-based pipeline.
- Experience with ML/DL inference integration and acceleration frameworks (ONNX Runtime, Tensor
RT, OpenVINO). - Experience producing architecture or design documentation and participating in or leading design reviews.
- Experience with cross-platform development on both Windows and Linux.
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
Search for further Jobs Here:
×