Qualcomm Software Engineer - Compute in Markham, Canada

Job Description:

Job Id

E1964645

Job Title

Software Engineer - Compute

Post Date

07/13/2018

Company


Division

Qualcomm Technologies, Inc.


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

Job Area

Engineering - Software

Location

Canada - Markham

Job Overview

Are you interested in working on compute technologies for edge devices? Do you love working on software that sits close to the hardware? If so, consider this an invitation to talk to us about joining our team.

We are looking for highly talented, energetic, hands-on software engineers with deep interest in embedded compute technologies (for machine learning, image and vision processing). This includes the technologies of GPU and DSP. As a member of the SW Architecture team, the candidate will work closely with cross functional teams (system, hardware, software) to help build solutions that optimizes hardware and software. Tasks involved can be one or more of the following: participate in architecture discussions, help perform architectural analysis and validation, define and validate HW/SW interfaces, develop and optimize software solutions that exercise the full compute capability of the Qualcomm Snapdragon platform, prototype end-to-end use cases that incorporate new technologies.

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

  • Analytical, programming and debugging skills in embedded environment.

  • History of Android / Linux development.

  • Experience in developing compute solutions on GPU or DSP platforms.

  • Working knowledge of GPU or DSP architectures.

  • Understanding of GPU programming frameworks (OpenCL, CUDA).

  • Working knowledge of processor architecture & micro-architecture, including familiarity with caches and MMUs (ARM preferred).

  • Experience with machine learning frameworks, inference, or optimization.

  • Self-motivated and ability to function efficiently both independently and in a team environment.

Education Requirements

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

*LI-SRC

EEO employer: including race, gender, gender identity, sexual orientation, disability & veterans status.