**Job Id** E1958533
**Job Title** Software Research Engineer – Neural Processing Engine
**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 want the chance to create software that brings cutting edge machine learning technology to mobile devices? Do you want to apply your software engineering skills across a range of computing cores like CPU, GPU, DSP, and custom machine learning hardware?
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 the Snapdragon neural processing engine software, the software that executes neural networks on all cores of a Qualcomm Snapdragon chip (e.g. CPU, GPU, DSP).
You will help design and implement the next generation neural processing engine software. You will work closely with other engineers both inside and outside of the project to enable new neural networks and machine learning applications on mobile devices.
Working closely with software, hardware and systems engineers, your tasks and responsibilities will include the following:
+ Helping define the next generation software architecture for executing neural networks on mobile
+ Gathering and helping define requirements for supporting new neural network architectures and machine learning applications
+ Integrating and debugging software on device
+ Supporting the commercialization of the neural processing engine software
All Qualcomm employees are expected to actively support diversity on their teams, and in the Company.
**Minimum Qualifications** 5+ years combined experience in the areas listed below:
+ C++/C++11 programming
+ Object Oriented Design
+ Software architecture definition
+ Real-time software development
+ GPU and/or DSP programming
+ Algorithm performance optimizations on either of CPU, DSP, GPU, preferably on Snapdragon
+ Compiler development
+ Scripting (e.g. Python, Perl, shell),
+ Linux development environment
+ Embedded software development
+ Deep Learning frameworks (e.g. Caffe2, TensorFlow, Caffe)
**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.**
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.