Overview

Job Description:

**Job Id**

E1983251

Job Title

Machine Learning Software Engineer – Compilers

Post Date

05/26/2020

Company

Division

Qualcomm Technologies, Inc.

Corporate Research & Development at http://www.qualcomm.com/about/research

Job Area

Engineering – Software

Location

California – San Diego

Job Overview

AI is moving from cloud to the edge devices. QUALCOMM, as the world’s leading mobile computing platform provider, is committed to enable the wide deployment of intelligent solutions on all possible devices. Be a part of our Deep Learning research project in Corporate R&D, where you will be involved and participate in building best-in-class solutions and tools needed to enable state-of-the-art technologies for next generation mobile/embedded machine learning platforms for smart phones, autonomous vehicles, robotics and IOT devices. In this role, you will work in a dynamic research environment, be part of a multi-disciplinary team of researchers and software developers, collaborate with internal teams, work with popular neural network frameworks, and understand the architecture of Qualcomms SOC compute and ML HW accelerators. You will design, develop & test software for machine learning compilers, tools and frameworks that enable models to efficiently run on all edge devices. The successful applicant should have a strong software background, and passion to work on neural network frameworks/libraries.

All Qualcomm employees are expected to actively support diversity on their teams, and in the Company.

Minimum Qualifications

+ Bachelor’s, Computer Engineering and/or Computer Science and/or Electrical Engineering

+ 5+ years of Software Engineering experience.

+ Extensive programming experience using C/C++ & Python.

+ Hands-on experience with code generation implementation/optimization leveraging compiler frameworks such as LLVM, GCC, or machine learning compilers such as TVM, Glow, XLA or TensorFlow.

Preferred Qualifications

+ Strong object oriented design and development skills.

+ Knowledge of neural networks, with hands-on experience using ML frameworks such as TensorFlow or PyTorch

+ Experience with TDD development solutions like GoogleTest etc.

+ Experience with Source Code and Configuration management tools, such as Git

+ Strong debugging and analysis skills, for root causing complex issues

+ Knowledge of Convolutional Neural Networks (CNNs), RNN/LSTMs

+ Familiarity with any of the deep learning compiler frameworks TVM, Glow or XLA

+ Experience with compiler frameworks such as LLVM or GCC

+ Knowledge Qualcomm Hexagon DSP is a plus

+ Experience developing embedded software, preferably on-device ML

+ Previous 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

EEO Employer: Qualcomm is an equal opportunity employer; all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, Veteran status, or any other protected classification.

About Qualcomm

Who is Qualcomm, and what do we do? We are engineers, scientists and business strategists. We are from many different countries and speak many different languages. We come from diverse cultures and have unique perspectives. Together, we focus on a single goal—invent mobile technology breakthroughs.