About the role
- Analyze the ACES 1.3 reference implementation and CTL code
- Implement RRT (Reference Rendering Transform) and multiple ODTs (Output Device Transforms) in C++/Halide
- Translate color space conversions, tone mapping, and gamut mapping algorithms into optimized Halide code
- Develop efficient Halide scheduling strategies for real-time color workflows
- Validate output against ACES reference implementation using official test materials
- Build unit tests to cover edge cases and ensure color accuracy
- Optimize memory usage and data flow for real-time 4K+ performance
- Document the implementation with clear explanations of color science principles and algorithmic choices
Requirements
- 5+ years of experience in C++ development with a focus on image processing or computer graphics
- Strong experience with the Halide framework for image processing pipelines
- Solid understanding of color science, color spaces, and color management
- Familiarity with ACES workflow and color grading concepts
- Experience handling floating-point precision in image and color processing
- Knowledge of tone mapping, gamut mapping, and color transformation algorithms
- Understanding of HDR imaging concepts
- Proven ability to translate algorithms into optimized, high-performance code
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
C++Halideimage processingcolor space conversionstone mappinggamut mappingreal-time performance optimizationmemory usage optimizationunit testingfloating-point precision
Soft skills
analytical skillsproblem-solvingattention to detaildocumentation skills