AI SDK Software - Senior Engineer

Qualcomm View all jobs

  • Shanghai
  • Permanent
  • Full-time
  • 1 month ago
Develop neural network operator kernels using Hexagon DSP or SIMD accelerator. Algorithms prototype design and implementation for standard and user-defined operators. Collaborate with different regional teams on new feature design and implementation. Support the testing team to improve the quality of AI Toolchains. Assist customers in efficiently deploying their neural networks. 3-4 years of software development experience with the ability to independently complete projects on edge platforms. Proficiency in at least one programming language (e.g., C++, Python). Excellent communication skills, capable of effective collaboration with cross-functional teams. Experience with agile development methodologies is a plus. Have the concept of SDK development for variant system platforms. Familiar with ARM architecture-based hardware and software. Enthusiasm for machine learning technology and hands-on experience in designing and implementing deep learning networks using modern frameworks. Familiarity with popular quantization frameworks such as ONNX QDQ, PyTorch, TensorFlow, PPQ, TensorRT. Experience with model accuracy analysis, problem-solving, and debugging. Proven experience in software design, problem-solving, debugging, documentation, and presentation. Practical experience with deep learning inference frameworks such as QNN, TfLite, NCNN, TNN, MACE. Familiarity with popular deep learning frameworks like PyTorch, ONNX, TensorFlow. Experience with parallel programming, such as OpenCL, NEON, OpenMP, CUDA. DSP software development and algorithm implementation experience, familiarity with Hexagon/HVX is a big plus. Experience in quantization tuning for GenAI models on edge and related inference acceleration is a strong plus. Experience with ADAS/VLA, GenAI/LLM/LVM, or ASR/NLP related models' deployment is a plus. Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience. OR Master's degree in Engineering, Information Systems, Computer Science, or related field and 1+ year of Software Engineering or related work experience. OR PhD in Engineering, Information Systems, Computer Science, or related field. 2+ years of academic or work experience with Programming Language such as C, C++, Java, Python, etc.

Qualcomm