Qualcomm pushes the boundaries of what's possible to enable next-generation experiences and drive digital transformation, creating a smarter, connected future for all. As an AI Software Tools Software Engineer, you will develop, implement, and optimize cutting-edge machine learning techniques, frameworks, and tools that enable the efficient utilization of state-of-the-art solutions across a broad set of technology verticals and designs.
Requirements
- 2+ years (Senior) / 5+ years (Staff) of software development experience with Python and C/C++.
- Strong software development skills (e.g., data structure and algorithm design, object-oriented or other software design paradigms, software debugging and testing).
- Experience in using and developing AI solutions in one or more of these frameworks: Tensorflow, JAX, TFLite, LiteRT, PyTorch, ExecuTorch, ONNX Runtime.
- Foundational knowledge of Machine Learning and Deep Learning.
- Experience with Executorch, TorchAO, and other related technologies in the PyTorch ecosystem.
- Experience with AI optimization frameworks (e.g., Olive, ONNX optimizer, TVM, Optimum).
- Experience with different NN architectures: DNNs, CNNs, RNNs/LSTMs, GANs, LLMs, MoE, LVM, LMM, and other modern AI network architectures.
Responsibilities
- Design, develop, and optimize features for the Qualcomm AI Stack SDKs and tools to support execution of the latest neural networks on Snapdragon platforms.
- Design, develop, and optimize features for ONNX Runtime Execution Provider, ExecuTorch Edge IR graph lowering stack, and LiteRT delegates.
- Validate, analyze, and optimize the performance and accuracy of software through detailed testing of machine learning use cases.
- Debug complex issues, perform root cause analysis, and ensure high system reliability.
- Collaborate with cross-functional teams to deliver robust, scalable AI software solutions.
- Lead or assist in feature development and application of machine learning techniques into products and AI solutions, enabling customers to do the same.
- Research and recommend leading technologies related to the PyTorch and ONNX ecosystems, model architectures, graph lowering and optimization techniques, and quantization methods.
Other
- Bachelor's degree in Computer Science, Engineering, Information Systems, or related field and 4+ years of Hardware Engineering, Software Engineering, Systems Engineering, or related work experience.
- Master's degree in Computer Science, Engineering, Information Systems, or related field and 3+ years of Hardware Engineering, Software Engineering, Systems Engineering, or related work experience.
- PhD in Computer Science, Engineering, Information Systems, or related field and 2+ years of Hardware Engineering, Software Engineering, Systems Engineering, or related work experience.
- Strong communication skills (verbal, presentation, written).
- Ability to collaborate across a globally diverse team and multiple interests.