Qualcomm Software Research Engineer – Deep Learning Training Tools in San Diego, California
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)
Object Oriented Design
Other Deep Learning frameworks (e.g. Caffe, PyTorch, etc)
Distributed training components and systems (eg Apache Spark, DistBelief)
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.