AI SDK Software Engineer
Qualcomm
Job Summary
As an AI SDK Software Engineer at Qualcomm China, you will develop embedded deep learning solutions for automotive infotainment and ADAS platforms. The role involves integrating high-performance software with advanced hardware to optimize ADAS and GenAI applications on Snapdragon chipsets. You will work with neural network frameworks like PyTorch and ONNX, enhance the inference engine, and optimize applications for Qualcomm's DSP, GPU, and CPU acceleration platforms.
Must Have
- Develop and fix bugs in Qualcomm Neural Network SDK (QNN/AI Engine Direct SDK)
- Develop neural network operators with Hexagon DSP or SIMD accelerator
- Tune and optimize performance and accuracy with Qualcomm AI Engine Direct SDK
- Design and implement algorithms for user-defined operators
- Practice quantization aware training and post-training quantization
- Collaborate with global teams on new feature design
- Support testing and customer deployment of neural networks
- 2-3 years C/C++ programming experience on Linux or embedded systems
- Experience with Python programming
- Familiarity with ARM architecture
- Bachelor's degree in Engineering, Information Systems, Computer Science, or related field
Good to Have
- Familiarity with popular quantization frameworks (ONNX QDQ, Pytorch, TensorFlow, PPQ, TensorRT)
- Enthusiasm in machine learning technology
- Hands-on experience in design/implementation of deep learning networks via modern frameworks
- Excellent software design, problem-solving, debugging, documentation and presentation skills
- Experience with deep learning inference frameworks (QNN, TfLite, NCNN, TNN, MACE)
- Familiarity with fixed-point quantitative algorithms and implementation
- Familiarity with popular deep learning frameworks (TensorFlow, Pytorch, ONNX)
- Familiarity with parallel programming (OpenCL, NEON, OpenMP, Cuda)
- DSP software development and algorithm implementation, familiar with Hexagon/HVX
- Quantization experience on TensorFlow or Pytorch
- Experience with LLM/LVM or ASR/NLP related models
Perks & Benefits
- World-class health benefit option providing world-class coverage to employees and their eligible dependents.
- Programs designed to help employees build and prepare for a financially secure future.
- Self and family resources to build emotional/mental strength and resilience, and define purpose.
- Wellbeing programs and resources to help employees Live+Well and Work+Well.
- Continuous learning and development programs
- Tuition reimbursement
- Mentorships
Job Description
Job Description
Job overview:
As a member of the engineering team dedicated to automotive infotainment and ADAS platforms, you will play a pivotal role in advancing embedded deep learning solutions. We are seeking skilled engineers with expertise in machine learning to drive innovation and development in this dynamic domain.
Our objective is to seamlessly integrate high-performance software with advanced hardware, enabling rapid execution of deep neural networks. This approach is designed to optimize and enrich the driving experience—particularly in ADAS and GenAI applications—by leveraging the full potential of Snapdragon chipsets embedded within modern vehicles.
In this position, you will work extensively with neural network frameworks such as PyTorch and ONNX, contributing to the continuous enhancement of our neural network inference engine to support cutting-edge deep learning models emerging from both academia and industry. You will also be responsible for optimizing and fine-tuning these applications for next-generation hardware acceleration platforms, including DSP, GPU, and CPU, ensuring maximum performance and efficiency.
The work scope includes but not limit to:
- Development and bug fix in Neural network SDK (QNN/AI Engine Direct SDK).
- Neural network operator development, with Hexagon DSP or SIMD accelerator.
- Performance and accuracy tuning and optimizations with AI Engine Direct SDK.
- Algorithms prototype design and implementation for user defined operators.
- Practices on quantization aware training and post-training quantization.
- Co-work with our global team on new feature design and implementation.
- Support testing team to improve the quality of our products.
- Support customer to deploy their neural networks with highest performance and accuracy.
Minimum Qualifications:
- 2-3 years C/C++ programming experience on Linux or other embedded system.
- Excellent communication skills (verbal, presentation, written).
- Ability to collaborate across a globally diverse team, have a good sense of responsibility and teamwork.
- Experienced with Python programming.
- Have the concept of SDK development for variant system platforms.
- Familiar with ARM architecture.
- Bachelor's degree in Engineering, Information Systems, Computer Science, or related field.
Preferred Qualifications:
- Familiar with popular quantization framework is a plus: ONNX QDQ, Pytorch, TensorFlow, PPQ, TensorRT.
- Enthusiasm in machine learning technology. Hand-on experience in design/implementation of deep learning networks via modern frameworks.
- Excellent software design, problem solving, debugging, documentation and presentation skills and proved experiences.
- Development on deep learning inference framework relevant practical experience is a plus, such as QNN, TfLite, NCNN, TNN, MACE, etc.
- Familiar with fixed-point quantitative algorithms and implementation.
- Familiar with popular deep learning frameworks: TensorFlow, Pytorch, ONNX, etc.
- Familiar with parallel programing, such as OpenCL, NEON, OpenMP, Cuda, etc.
- DSP software development and algorithm implementation, familiar with Hexagon/HVX is a big plus.
- Having quantization experience on TensorFlow or Pytorch is a plus.
- Experienced with LLM/LVM or ASR/NLP related models is a plus.
Perks and Benefits
Health
Offers a world-class health benefit option providing world-class coverage to employees and their eligible dependents.
Wealth
Our programs are designed to help employees build and prepare for a financially secure future.
Self
Our self and family resources help you build emotional/mental strength and resilience, as well as define your purpose — in life and at work.
Wellbeing
Wellbeing programs and resources offer support to help employees Live+Well and Work+Well, so they can unlock their full potential at home, at work, and everywhere between.
Unlock Your Limitless Potential
Whether you’re launching a new career or ready to explore what’s next in the evolution of your talent and expertise, you’re about to embark on a career growth journey like no other.
Bring out your best, with the best
Our employees make success possible. We hire the brightest minds and foster a supportive, inclusive culture where your ideas have the power to contribute to world-changing innovations and breakthrough technologies. To make that possible, we leverage the breadth and depth of our diverse expertise from around the world to answer the unasked, conquer the complex, and solve some of the biggest challenges only we can – together.
Innovate with technology experts
We are passionate about the limitless potential of your career. Only here can you work alongside some of the most respected, leading engineering and technology experts in the industry – helping you learn and grow professionally in ways you haven’t yet imagined.
Live well, work well
Additionally, you’ll have access to programs such as our continuous learning and development programs, tuition reimbursement, and mentorships to tap into your limitless potential – plus, opportunities to enhance your quality of life through our comprehensive, best-in-class benefits offerings.
The work we do impacts lives around the globe – and you can be part of it. Apply today and unlock your full potential.