Qualcomm Software Research Engineer – Deep Learning Training Tools in San Diego, California

Job Description:

Job Id E1958532

Job Title Software Research Engineer – Deep Learning Training Tools

Post Date 09/06/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.