On-Device AI Software Engineer (C++17) – Hexagon ML

Qualcomm

Markham

Hybrid

CAD 105,000 - 155,000

Full time

3 days ago
Be an early applicant
Application generator

A complete application in a minute — tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Qualcomm Canada ULC in Markham, Ontario, is seeking an Engineer for AI Software/Machine Learning (C++). You will develop a modern C++17 library for Qualcomm Hexagon processors, optimize code for embedded systems, and build model analyzing tools for internal and external customers.

The role involves using cross compiler toolchains for Android, embedded Linux, and QNX; addressing issues in existing AI products; implementing ML operations on Hexagon; and collaborating with a globally distributed

Qualifications

  • 3+ years of relevant work experience.
  • Experience with C++ (ideally C++17).
  • Background in mathematical algorithms using fast math libraries and vector instructions.
  • Experience developing middleware or firmware software.
  • Experience with multitasking and multithreading driver development.
  • Experience with Hexagon DSP SDK or cross compiler toolchains for embedded systems.
  • Familiarity with TensorFlow, PyTorch, or ONNX.
  • Experience with Git, Linux, JIRA and Docker.
  • Knowledge of design patterns.

Responsibilities

  • Development of modern C++17 software library for Qualcomm Hexagon Processors
  • Design and performance tune modern C++17 code for an embedded system
  • Development of model analyzing tools for the internal and external customers
  • Use cross compiler toolchains for embedded systems such as Android, embedded Linux and QNX
  • Address issues found in existing and past Qualcomm AI products
  • Implement and optimize modern C++17 machine learning operations on Hexagon Processors
  • Debug customer machine learning use cases executing on Qualcomm AI Stack
  • Communication across globally diverse team
  • Participate in software quality process improvements

Skills

C++
C++17
Multithreading
Embedded systems
Vector instructions
Algorithms

Education

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

Tools

Hexagon DSP SDK
Cross compiler toolchains
Android
QNX
TensorFlow
PyTorch
ONNX
Git
Linux
JIRA
Docker

Job description

Qualcomm Canada ULC in Markham, Ontario, is seeking an Engineer for AI Software/Machine Learning (C++). You will develop a modern C++17 library for Qualcomm Hexagon processors, optimize code for embedded systems, and build model analyzing tools for internal and external customers.

The role involves using cross compiler toolchains for Android, embedded Linux, and QNX; addressing issues in existing AI products; implementing ML operations on Hexagon; and collaborating with a globally distributed

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Sr. Engineer, AI Software/Machine Learning Engineering (C++)
Sr. Engineer, AI Software/Machine Learning Engineering (C++)

Qualcomm • Markham

On-site
CAD 157,000 - 227,000
Annual discretionary bonus
RSU grants
Competitive benefits package
Senior AI Software Engineer - On-Device ML (C++17)
Senior AI Software Engineer - On-Device ML (C++17)

Qualcomm • Markham

On-site
CAD 80,000 - 110,000
Senior Engineer, AI Software Markham, Ontario, Canada Machine Learning Engineering Posted 20 hours ago
Senior Engineer, AI Software Markham, Ontario, Canada Machine Learning Engineering Posted 20 hours ago

Qualcomm • Markham

On-site
CAD 114,000 - 164,000
Sr. Software Engineer
Sr. Software Engineer

Qualcomm • Markham

On-site
CAD 80,000 - 110,000
Engineer - Machine Learning Software
Engineer - Machine Learning Software

Nutanix • Markham

On-site
CAD 105,000 - 155,000
Engineer, AI Software/Machine Learning (C++)
Engineer, AI Software/Machine Learning (C++)

Nutanix • Markham

On-site
CAD 100,000 - 149,000
Engineer, AI Software/Machine Learning (C++)
Engineer, AI Software/Machine Learning (C++)

Qualcomm • Markham

Hybrid
CAD 105,000 - 155,000
Senior Embedded AI Engineer - C/C++, Low-Power Inference
Senior Embedded AI Engineer - C/C++, Low-Power Inference

Qualcomm • Markham

On-site
CAD 98,640 - 164,400
Senior Embedded Software Engineer (C/C++), Machine Learning Markham, Ontario, Canada Machine Learning Engineering Posted 18 hours ago
Senior Embedded Software Engineer (C/C++), Machine Learning Markham, Ontario, Canada Machine Learning Engineering Posted 18 hours ago

Qualcomm • Markham

On-site
CAD 114,000 - 165,000
Senior Embedded Software Engineer (C/C++), Machine Learning at Qualcomm
Senior Embedded Software Engineer (C/C++), Machine Learning at Qualcomm

Qualcomm • Markham

On-site
CAD 159,000 - 228,000