Qualcomm Hiring Machine Learning Engineer

Location: Chennai
Experience: 2+ yrs
Skill: Machine Learning

Job Overview

Join a new and growing team at Qualcomm focused on advancing state-of-the-art in Machine Learning. The team uses Qualcomm chips extensive heterogeneous computing capabilities and engineers them to allow the running of trained neural networks on device without a need for connection to the cloud. Our inference engine is designed to help developers run neural network models trained in a variety of frameworks on Snapdragon platforms at blazing speeds while still sipping the smallest amount of power. See your work directly impact billions of mobile devices around the world. In this position you will work with neural network frameworks like Caffe, Caffe2 and TensorFlow. Enhance our neural net engine to support the latest and greatest DNNs emerging from the research community and optimize for next generation hardware acceleration cores. As part of this role, you will be leading a large team of other individual contributors and managers responsible for software development and quality assurance of the Snapdragon Neural Processing Engine (SNPE), Android Neural Networks API (NNAPI HAL), SNPE SDK tools, performance and power optimizations, functional and stress validations, etc. You will provide technical direction to the team implementing new features and resolving bugs in runtime that uses CPU/DSP/GPU/Compute engine. You will align the QA developement and CI developement teams to ensure software releases of very high quality. As a lead, you will fully own and be responsbile for bring up, feature implementation/ deliverables and customer engagement/ support for SNPE/ NNAPI across multiple Qualcomm chipsets.

Minimum Qualifications

  • 12+ years of relevant experience
  • Minimum of 5 years of exposure to ML/AI
  • Proven experience in leading large teams of engineers
  • Live and breathe quality software development with excellent analytical, and debugging skills.
  • Strong understanding of Deep Learning fundamentals Strong development skills in C++ and Python
  • Experience with at least one machine learning framework like TensorFlow, Caffe, Pytorch, etc. Android or embedded Linux software development
  • Excellent communication skills (verbal, presentation, written) Ability to collaborate across a globally diverse team and multiple interests

Preferred Qualifications

  • Optimizing algorithms for hardware acceleration cores using OpenCL, DSPs and/or ML specific cores
  • Background in mathematical operations: linear algebra, fast math libraries
  • Experience working with heterogeneous or parallel computing systems and knowledge of associated languages like OpenCL, CUDA, etc is a plus
  • Experience in development of drivers/frameworks of multimedia systems like camera, audio, video, graphics etc is a plus