Job Description:

**Job Id** E1958532

**Job Title** Software Research Engineer – Deep Learning Training Tools

**Post Date** 11/28/2017

**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** Do you like to research and develop complex deep learning training tools? Do you like experimenting with cutting edge neural networks and distributed training algorithms?

QUALCOMM Research does research in a wide range of areas such as 4G, 5G, Internet of things, Machine Learning, Robotics, Computer Vision, Augmented reality, Context-aware computing, Multimedia streaming, Low-power networks, WWAN and Next-generation Wi-Fi.

In this role, you’ll be a member of the software team in our Deep Learning research project, focused on developing new applications and algorithms for cutting edge neural network training tools. You will work on enhancing training frameworks to make them faster, more efficient, and easier to use. Working closely with software, hardware and systems engineers, your tasks and responsibilities will include the following:

+ Developing new operators and algorithms for cutting edge neural network training tools

+ Developing linux based applications for visualization and debugging

+ Developing python automation and debugging tools for neural network training frameworks

+ Prototyping and improving the speed and efficiency of training frameworks and systems

+ Developing automation tests

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

**Minimum Qualifications** 3+ years combined experience in the areas listed below:

+ C++, Python, and CUDA programming

+ Experience developing and training Neural Networks with TensorFlow or Caffe2

+ Experience with image processing libraries (eg OpenCV, skimage, skia)

**Preferred Qualifications**

+ Object Oriented Design

+ Other Deep Learning frameworks (e.g. Caffe, PyTorch, etc)

+ Distributed training components and systems (eg Apache Spark, DistBelief)

+ Other programming languages such as C/Javascript/Lua and shell scripting

+ Software architecture, data structures, operating systems fundamentals

+ Linux development environment

+ Embedded software development

**Education Requirements** Required: Bachelor’s, Computer Engineering and/or Computer Science

Preferred: Master’s, Computer Engineering and/or Computer Science

**EEO employer: including race, gender, gender identity, sexual orientation, disability & veterans status.**

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.