24 Sep
|
Qualcomm
|
Bengaluru
24 Sep
Qualcomm
Bengaluru
Job Summary
Qualcomm is a global technology leader driving innovation to enable next-generation computing experiences. The Machine Learning Group develops software platforms and tools that enable efficient execution of modern machine learning and generative AI workloads on Snapdragon systems.
As a Software Engineer, you will contribute to the development of the Qualcomm Orchestrator SDK and related tools for Windows and Linux platforms. This role is ideal for an early-career engineer who is eager to learn system-level software development, ML runtimes, and AI orchestration frameworks while working closely with senior engineers and architects.
Responsibilities
- Contribute to the development and maintenance of AI orchestration frameworks, SDK components, and tools for Windows and Linux.
- Assist in implementing and testing ML workflow execution, including model loading, scheduling, and runtime integration.
- Work on C/C++ codebases to support ML inference and orchestration on Snapdragon platforms.
- Help integrate and validate ML inference frameworks and runtime components.
- Participate in debugging, performance analysis, and issue resolution across system and application layers.
- Collaborate with senior engineers, ML teams, and platform teams to deliver high-quality software.
- Follow established software engineering practices, including code reviews, documentation, and unit testing.
- Continuously learn about ML systems, GenAI workflows, and heterogeneous computing architectures.
Minimum Qualifications
- 1+ year of industry experience (or strong internship/research experience) in software engineering.
- Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
- Programming experience in C and/or C++.
- Exposure to Windows and/or Linux development environments.
- Basic understanding of
- Data structures and algorithms
- Object-oriented programming and software design principles
- Familiarity with build tools and development workflows (e.g., Make, CMake, Visual Studio, GCC/Clang).
- Valuable problem-solving skills and willingness to learn in a fast-paced environment.
- Effective verbal and written communication skills.
Preferred Qualifications Platform Systems
- Hands-on experience developing software on Windows or Linux.
- Basic knowledge of
- Shared libraries (DLLs / .so)
- Application or runtime integration
- Exposure to cross-platform development concepts.
Machine Learning AI
- Introductory experience with machine learning or inference frameworks, such as:
- ONNX Runtime, SNPE, QNN, LiteRT, or similar
- Familiarity with ML concepts such as:
- Model inference
- Execution graphs
- Quantization or optimization (coursework or projects acceptable)
- Interest in GenAI and agentic AI systems.
Programming Tooling
- Experience with Python and/or Java for scripting, testing, or tooling.
- Familiarity with debugging tools and basic performance profiling.
- Exposure to version control systems (Git).
Data Infrastructure (Nice to Have)
- Basic experience with databases or storage systems such as SQLite or NoSQL.
- Awareness of logging, monitoring concepts.
What You'll Gain in This Role
- Hands-on experience building production ML systems for Windows and Linux.
- Exposure to GenAI workloads and agentic AI orchestration on edge platforms.
- Mentorship from senior and staff-level engineers.
- Opportunities to grow into senior or staff engineering roles within Qualcomm.
Education Requirements Required
- Bachelors degree in Computer Science, Computer Engineering, Electrical Engineering, or a related technical field.
Preferred
- Coursework or projects related to machine learning, operating systems, or systems programming.
📌 Engineer - AI Orchestration (Windows) (Bengaluru)
🏢 Qualcomm
📍 Bengaluru