CareerPlan

Staff AI Software Engineer (C++)

Markham, Ontario, CanadaFull-time2026-09-17 → 2026-11-10

Core

Building highly optimized on-device AI solutions and high-performance software for AI engines including Snapdragon Neural Processing Engine, Android NN, and Tensorflow Lite delegate.

Role type

Staff IC AI Software Engineer (C++)

Builds

Production AI software stack, optimization algorithms, profiling/debugging tools, and SDKs for mobile, edge, auto, and IoT products.

Domain

Semiconductor / Mobile / Edge AI / Embedded Systems

Deliverable

production ML models

Required skills

C++, optimization algorithms for ML operators/layers, neural network runtime performance optimization, software profiling and debugging, multi-threading, vector instruction sets, deep learning frameworks (TensorFlow, PyTorch), mathematical operations (linear algebra, fast math libraries)

Preferred skills

Android or embedded Linux software development, hardware acceleration cores (OpenCL, OpenGL ES, DSPs), Python numpy

Technologies

Snapdragon Neural Processing Engine, Android NN, Tensorflow Lite delegate, OpenCL, OpenGL ES, Python, TensorFlow, PyTorch

Responsibilities

Develop optimization algorithms for ML operators/layers for the Qualcomm AI SW stack; Develop AI SW stack framework enhancements for optimal resource usage; Develop software tools for profiling and debugging; Evaluate and optimize neural networks runtime performance and accuracy; Collaborate with AI hardware and architecture teams to improve AI solutions.

Seniority

Staff, hands-on IC with strategic coordination