Essential Job Functions:
- Design and develop innovative Dolby Imaging/Video algorithms and software.
- You are expected to define, develop and orchestrate new technical architectures to support the strategic imaging technology innovation pipeline, end to end across all ecosystems and in all device categories.
- Your responsibilities include taking proof-of-concepts in emerging imaging technologies and productize them to deliver high-performance, high-quality software libraries.
- Implement performance optimization of algorithms to accelerate on GPUs and CPUs processors.
- Able to work in fast-paced working environment; Agile teamwork experience is a plus.
- Partner with SQA to enhance the test-setup including hardware, software, and Test Automation environments.
- Follow best practices for source control development, continuous integration, automated testing, and release management.
- Produce and maintain useful and usable documentation of work.
- Partner with technical writers to provide and review technical data relating to documentation for the SDK going into technical publication.
Requirements:
- Completed Bachelor’s or Master’s in Computer Science and/or Electrical Engineering with an emphasis and passion for multimedia technologies and 4+ years of experience in professional imaging and or system and application engineering.
- Experience implementing, optimizing and deploying machine learning models in production using frameworks such as PyTorch and TensorFlow, including deep learning architectures for image processing (e.g. ResNet and other CNN-based models)
- Strong experience in coding with C and C++.
- Experience working with scripting languages - particularly Python - for automation, data processing and workflow optimization.
- Experience improving C/C++ CPU performance through multithreading (including OpenMP and SIMD vectorization.)
- Experience with AI and ML models, preferably in the vision space.
- Experience with implementing C++ inference support for ONNX models using onnxruntime and/or other ML inferenceruntimes.
- Experience in developing applications related to computer graphics, computer vision, image processing and/or video processing is required.
- Strong communication skills, both written and verbal.
- Collaborative team player with a demonstrated willingness to learn and adopt new skills.
- Knowledge of video encoding/decoding pipelines
- Experience accelerating C/C++ code to accelerate on GPU processors using graphics programming languages (OpenGL, Vulkan or Direct3D) is a plus.
- Experience optimizing C/C++ applications for GPU execution using GPU compute frameworks (e.g., CUDA or OpenCL).
- Experience with OpenCV.
- Experience with OpenMP.
- Experience porting MATLAB code to C/C++.
- Exposure to Git and Jira.
- Knowledge of video technologies, cinema and television production and post-production workflows.
- Knowledge of HDR technologies such as Dolby Vision, HDR10, and HL
Nearest Major Market: San Jose
Nearest Secondary Market: Palo Alto
#J-18808-Ljbffr