Job Summary:
Qualcomm Technologies, Inc. is a leading technology innovator that drives digital transformation and creates a smarter, connected future. As a Senior Software Engineer focusing on AI benchmarks, you will develop and implement machine learning techniques and integrate the Qualcomm AI SDK into benchmarking applications across various hardware accelerators.
Responsibilities:
• Integrate the Qualcomm AI SDK into AI benchmarking applications and deploy ML models — including computer vision, language, and generative AI — on Snapdragon hardware accelerators, including NPU, CPU and GPU.
• Design, evaluate, and optimize AI benchmark model’s performance and accuracy
• Collaborate closely with AI SDK, NPU hardware accelerator, CPU scheduling, and power/performance teams to conduct end-to-end performance analysis and implement optimizations that deliver industry-leading benchmark scores.
• Engage with AI benchmarking communities and vendors to discuss and propose enhancements to scoring methodologies and accuracy metrics, as well as to advocate for the inclusion of new, representative models.
• Analyze competitor’s SDKs used in AI benchmark applications to develop strategies that strengthen Qualcomm’s competitive position and benchmark leadership
• Contribute to a culture of technical excellence, knowledge sharing, and continuous improvement within the AI Software team.
• Work independently with minimal supervision; Staff Engineers provide guidance to junior team members and make decisions impacting their area and the broader work group.
Qualifications:
Required:
• Bachelor's degree in Computer Science, Engineering, Information Systems, or related field and 2+ years of Hardware Engineering, Software Engineering, Systems Engineering, or related work experience.
• OR Master’s degree in Computer Science, Engineering, Information Systems, or related field and 1+ year of Hardware Engineering, Software Engineering, Systems Engineering, or related work experience.
• OR PhD in Computer Science, Engineering, Information Systems, or related field.
Preferred:
• Master’s degree in Computer Science, Computer Engineering, or Electrical Engineering
• 1+ years (Senior) / 3+ years (Staff) of experience building embedded software applications.
• Experience with ML application development or any benchmarking app experience like MLPerf, Geekbench AI, Procyon AI, AITutu etc.
• Understanding of Machine learnings and Deep Learning fundamentals and key concepts
• Familiarity with various generative AI model architectures such as LLMs.
• Experience with development on various platforms such as Linux, Android, or Windows.
• Experience with any machine learning framework like TensorFlow, Pytorch, Onnx etc.
• Good understanding about Processor architecture, system design fundamentals. Experience with machine learning accelerators or GPU/DSP development, optimizing algorithms for hardware acceleration cores using OpenCL, DSPs and/or ML specific cores
• Experience in analysis and optimizations of ML KPIs like Performance, Accuracy metric, as well as system KPIs like Processor utilization, Memory, Cache, DDR etc.
• Experience with SW optimizations for custom SOCs/Accelerators, SIMD, vectorization
• Familiarity with build frameworks like CMake, Make, Gradle Experience using/integrating Qualcomm AI Stack products (e.g. QNN, Genie).
• Well versed in version control tools like git, Gerrit.
• Ability to collaborate across a globally diverse team and manage multiple interests.
Company:
Qualcomm designs wireless technologies and semiconductors that power connectivity, communication, and smart devices. Founded in 1985, the company is headquartered in San Diego, USA, with a team of 10001+ employees. The company is currently Late Stage.