Staff AI Software Engineer (C++)
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
