Bachelor’s degree or equivalent practical experience.
5 years of experience with software development in C or C++ programming languages, and with data structures/algorithms.
3 years of experience working with embedded operating systems.
3 years of experience in system software development including kernel and user mode drivers, HAL, and multimedia subsystems (Camera ISP, ML, GPU, Video Codecs and Display).
Preferred qualifications:
Master's degree or PhD in Computer Science or related technical field.
Experience with mobile SoC architecture and multimedia subsystems such as Camera Image Signal Processor (ISP), (TPU)/(NPU), Graphics Processing Unit (GPU), Video Codecs, Display Engine and Security.
Experience with system architecture analysis for complex Imaging, Generative AI and Multimedia users experiences to identify performance bottlenecks and areas for optimization.
Experience with GPU and DSP software development for imaging, computer vision and multimedia applications using programming languages such as OpenCL, Vulkan, CUDA, Halide and architecture specific C/C++ intrinsics.
Experience with ML inference pipeline development and optimization.