Location California - San DiegoBachelor's, Computer Engineering and/or Computer Science and/or Electrical Engineering
Job Overview Artificial Intelligence is changing the world for the benefits of human beings and societies. QUALCOMM, as the world's leading mobile computing platform provider, is committed to deliver power-efficient cognitive computing technologies for enabling the wide deployment of intelligent solutions on all possible devices. Be a part of the R&D and Software team, you will be involved and participate in various development phases of the state-of-the-art technologies for next generation machine learning system. In this role you will design, develop & test software for machine learning frameworks that optimize models to run efficiently on edge devices. The candidate is expected to have strong interest and deep passion on making leading-edge "deep learning" framework and algorithms working on mobile/embedded platforms for the benefit of end users.
All Qualcomm employees are expected to actively support diversity on their teams, and in the Company.
Programming experience using C/C++ & Python.
Preferred QualificationsStrong object oriented design and development skills.Experience at both the firmware (RTOS) and system level (Linux) in SOCKnowledge of neural networks, with hands-on experience using ML frameworks such as TensorFlow or PyTorchExperience with enhancements to Training Frameworks and/or backends.Experience developing CUDA kernels.Knowledge of Convolutional Neural Networks (CNNs), RNN/LSTMsFamiliarity with any of the deep learning compiler frameworks TVM, Glow or XLAExperience leading teams in developing software from inception to deliveryExperience with TDD development solutions like GoogleTest etc.Experience with Source Code and Configuration management tools, such as GitStrong debugging and analysis skills, for root causing complex issuesExperience of profiling software and optimization techniquesGood understanding of multi-dimensional data movements and processingExperience developing embedded software, preferably on-device MLPrevious experience working in an Agile environment, and collaborating with multi-disciplinary teams
Education Requirements Required: Bachelor's, Computer Engineering and/or Computer Science and/or Electrical Engineering
Preferred: Master's, Computer Engineering and/or Computer Science and/or Electrical Engineering