Qualcomm Machine Learning Software Senior Engineer in Markham, Canada

Job Description:

Job Id


Job Title

Machine Learning Software Senior Engineer

Post Date




Qualcomm Technologies, Inc.

CDMA Technology at http://www.qualcomm.com/about/businesses/qct

Job Area

Engineering - Software


Canada - Markham

Job Overview

Do you want to work in the biggest emerging field of technology since the birth of the Internet? Machine learning is going to change EVERYTHING.

As a member of the machine learning group you get to apply your neurons to our neural net processing engine. We combine high performance software with cutting edge hardware to run deep neural nets fast, and we do it with the lowest power on that little computer that you keep in your pocket.


In this position you will be responsible for software development of the neural processing engine (NPE), NPE SDK tools, performance and power optimizations.

You will work with neural network frameworks like Caffe, Caffe2 and TensorFlow. Enhance our neural net engine to support the latest and greatest DNNs emerging from the research community, and optimize for next generation hardware acceleration cores.

You will also validate the performance and accuracy of the engine through detailed analysis and test coverage.

Minimum Qualifications

Live and breathe software development with excellent analytical, development, and debugging skills.

Qualified candidate will have experience with:

C/C+Java and/or Python

Minimum 3 years of experience in software development

Android or embedded Linux software development

Preferred Qualifications

Additional Assets:

Optimizing algorithms for hardware acceleration cores using OpenCL, OpenGL ES, and / or DSPs

Python numpy

Deep learning frameworks Caffe, Caffe, TensorFlow, MxNet, etc.

Experience with DNNs, CNNs, RNN/LSTM neural networks

Background in mathematical operations: linear algebra, fast math libraries

Essential soft-skills are required for this position:

Excellent communication skills (verbal, presentation, written)

Ability to collaborate across a globally diverse team and multiple interests

Education Requirements

Minimum: Bachelor's Computer Science, Computer Engineering, 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.