Qualcomm Machine Learning Q6 DSP Developer in Raleigh, North Carolina

Job Description:

Job Id

E1966273

Job Title

Machine Learning Q6 DSP Developer

Post Date

09/10/2018

Company


Division

Qualcomm Technologies, Inc.


Corporate Research & Development at http://www.qualcomm.com/about/research

Job Area

Engineering - Software

Location

North Carolina - Raleigh

Job Overview

Qualcomm CR&D is looking for software engineers to develop and optimize low level machine learning software for the Hexagon DSP for use with deep neural networking applications. You will develop DSP code which leverages dedicated hardware accelerators to enable world-class performance in machine learning applications.

You will join the CR&D software team working in many areas but initially focused on development/porting of DSP libraries for a new machine learning accelerator. You will collaborate with a variety of internal teams within CR&D as well as with Qualcomms commercial division (QCT) covering multiple engineering disciplines including: software, systems and hardware. The successful applicant should have a diverse skill set including a strong background in DSP/GPU firmware development, an understanding of low-level assembly programming and a passion to drive world-class solutions

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

Minimum Qualifications

  • Bachelor's degree in Engineering, Information Systems, Computer Science, or related field.

  • 5+ years Software Engineering or related work experience.

  • 2+ years experience with Programming Language such as C, C++, Java, Python, etc.

Preferred Qualifications

  • Experience developing C and assembly code for DSPs or GPUs with multi-threading support

  • Experience developing and productionizing firmware for embedded SOCs

  • Experience analyzing performance and optimizing assembly code

  • Willingness to work in a structured development environment delivering high-quality implementations (code & test)

  • Experience with Source Code and Configuration management tools, git knowledge is required

  • Understanding of GPU and/or DSP architectures

  • Familiarity with VLIW architectures a plus

  • Experience with Test Driver Development (TDD)

  • Good understanding of compilers, LLVM or similar preferred

  • Background in mathematical operations: linear algebra, fast math libraries a plus

  • Excellent analytical, development, and debugging skills

Education Requirements

Required: Bachelor's, Computer Engineering and/or Computer Science and/or Electrical Engineering

Preferred: Master's, Computer Engineering and/or Computer Science and/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.