Qualcomm Machine Learning Q6 DSP Developer in Raleigh, North Carolina
Machine Learning Q6 DSP Developer
Qualcomm Technologies, Inc.
Corporate Research & Development at http://www.qualcomm.com/about/research
Engineering - Software
North Carolina - Raleigh
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.
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.
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
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.