Bachelor’s degree or equivalent practical experience.
5 years of experience with software development in one or more programming languages, and with data structures/algorithms.
3 years of experience testing, maintaining, or launching software products, and 1 year of experience with software design and architecture.
3 years of experience working with embedded operating systems.
Preferred qualifications:
Experience with mobile SoC architecture and multimedia subsystems such as Camera ISP, TPU/NPU, GPU, Video Codecs, Display Engine and Security.
Experience with system architecture analysis for complex imaging and multimedia user experiences to identify performance and power bottlenecks and areas for optimization.
Experience with ML inference pipeline development and optimization.
Experience with system software development in C/C++ for mobile SoC on Android, and GPU/DSP software development for imaging and computer vision applications in languages such OpenCL and CUDA.
Experience collaborating with multiple teams/stakeholders to launch new features and use-cases on mobile devices.