Machine Learning Engineer – Machine Learning Engineering
Company | Qualcomm |
---|---|
Location | Santa Clara, CA, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | |
Experience Level | Senior |
Requirements
- Expertise in the Android platform and on-device AI frameworks
- 3+ years of industry experience using data structures and algorithms to ship projects at scale
- 3+ years of experience with development in modern C++, Java, or Kotlin
- Solid understanding of Operating System Concepts and Concurrency
- Strong proficiency in using git for SW development
- Strong written and verbal communication skills
- 3+ years of experience working with embedded Android
- Experience in Android SDK, NDK, and the Android ecosystem (Maven, Google Play Store)
- Prior experience with on-device AI runtimes like LiteRT/TFLite, ONNX, and Qualcomm AI stack
- Experience in Windows development is also a bonus
- Profiling and identifying inefficiencies across mixed CPU/GPU/NPU load
- Familiarity with python for AI/ML related software development
- Familiarity with ARM processors, ARM Assembly, Mobile SoC architecture – subsystems, hypervisor/virtualization, security, memory, storage, buses, peripherals, power, thermals
- Debugging skills, working experience in SW bring up and analyzing crash dumps
Responsibilities
- Leverages advanced Machine Learning knowledge to extend training or runtime frameworks or model efficiency software tools with new features and optimizations.
- Models, architects, and develops advanced machine learning hardware (co-designed with machine learning software) for inference or training solutions.
- Develops optimized software to enable AI models deployed on hardware (e.g., machine learning kernels, compiler tools, or model efficiency tools, etc.) to allow specific hardware features; collaborates with hardware teams for joint design and development.
- Develops and applies machine learning techniques into products and/or AI solutions to enable customers to do the same.
- Develops, adapts, or prototypes novel machine learning solutions aligned with and motivated by proposals or roadmaps for complex products and working features.
- Oversees and conducts experiments to train and evaluate machine learning models and/or software.
Preferred Qualifications
- Experience in Windows development is also a bonus
- Prior experience with on-device AI runtimes like LiteRT/TFLite, ONNX, and Qualcomm AI stack is a big plus