Overview
Lead Engineer, Senior-Machine Learning (embedded, C++) on the Generative AI team, integrating cutting-edge GenAI models on Qualcomm chipsets for on-device inference.
What you'll do
- Spearhead the development and commercialization of the Qualcomm AI Runtime (QAIRT) SDK on Qualcomm SoCs.
- Push the limits of performance for large models as an AI inferencing expert.
- Deploy large C/C++ software stacks using best practices.
- Stay on the cutting edge of GenAI advancements, understanding LLMs/Transformers and the nuances of edge-based GenAI deployment.
- Design, develop, create, modify, and validate embedded and cloud edge software, applications, and/or specialized utility programs.
- Collaborate with systems, hardware, architecture, test engineers, and other teams to design system-level software solutions and obtain information on performance requirements and interfaces.
What you'll need
- Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 3+ years of Software Engineering or related work experience. OR Master's degree in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience. OR PhD in Engineering, Information Systems, Computer Science, or related field and 1+ year of Software Engineering or related work experience.
- 2+ years of academic or work experience with Programming Language such as C, C++, Java, Python, etc.
- Master's/Bachelor's degree in computer science or equivalent.
- 6+ years of relevant work experience in software development.
- Strong understanding of Generative AI models – LLM, LVM, LMMs and building blocks (self-attention, cross attention, kv caching etc.).
- Floating-point, Fixed-point representations and Quantization concepts.
- Experience with optimizing algorithms for AI hardware accelerators (like CPU/GPU/NPU).
- Strong in C/C++ programming, Design Patterns and OS concepts.
- Good scripting skills in Python.
- Excellent analytical and debugging skills.
- Good communication skills (verbal, presentation, written).
- Ability to collaborate across a globally diverse team and multiple interests.
Nice to have
- Strong understanding of SIMD processor architecture and system design.
- Proficiency in object-oriented software development and familiarity.
- Familiarity with Linux and Windows environment.
- Strong background in kernel development for SIMD architectures.
- Familiarity with frameworks like llama.cpp, MLX, and MLC is a plus.
- Good knowledge of PyTorch, TFLite, and ONNX Runtime is preferred.
- Experience with parallel computing systems and languages like OpenCL and CUDA is a plus.
Details
- Location: Hyderabad, Telangana, India.
Read the full description and apply on the company’s own careers page.