Engineer/Senior Engineer- ML Libraries/ARM

Teknik, data och digitalt · Mjukvaru- och webbutveckling · Mjukvaruutveckling · Maskininlärning

I korthet

Qualcomm is seeking an Engineer or Senior Engineer in Bangalore, India, to work on ML Libraries and ARM architecture. This role focuses on CPU architecture, machine learning workloads, and system-level performance optimization, involving ML workload characterization, simulation, kernel optimization, and providing architectural insights for next-generation QMX architectures.

Ansvarsområden

  • Design, develop, create, modify, and validate embedded and cloud edge software, applications, and/or specialized utility programs.
  • Identify and prioritize critical ML use cases and models for CPU-centric execution.
  • Analyze workload characteristics including compute intensity, memory bandwidth, cache behavior, and parallelism.
  • Generate detailed execution traces for ML workloads using QEMU or equivalent simulators.
  • Develop tooling to capture instruction-level execution behavior and extract performance counters.
  • Identify system bottlenecks across CPU pipelines, memory hierarchy, and instruction utilization.
  • Optimize critical hotspots through kernel-level tuning, algorithmic improvements, and data layout optimizations.
  • Collaborate with CPU architecture and design teams to provide data-driven insights and propose architectural enhancements.
  • Design and implement highly optimized ML kernels and libraries for QMX architecture.
  • Develop kernels for GEMM, convolution, attention, activation functions, etc.
  • Enable integration with open-source ML frameworks like PyTorch, ONNX, XNNPACK, MLAS.
  • Apply advanced optimizations such as SIMD/vectorization, cache-aware execution, and parallel execution strategies.
  • Optimize CPU-centric ML benchmarks.

Krav

  • 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.
  • Strong background in Computer Architecture / Systems Programming.
  • Strong background in Machine Learning fundamentals.
  • Proficiency in C/C++ (mandatory).
  • Experience with performance profiling, benchmarking, and optimization.

Önskade kvalifikationer

  • Experience with QEMU or equivalent simulators.
  • Experience with ML kernel development (GEMM, convolution, attention).
  • Knowledge of CPU architecture (pipelines, caching, SIMD/vector extensions such as NEON, SVE, QMX).
  • Familiarity with ML frameworks and inference stacks.
  • Experience with low-level optimization: Intrinsics, assembly, memory and cache tuning.

Förmåner

  • Work on next-generation CPU architectures (QMX)
  • Directly influence hardware design through real workload insights
  • Solve end-to-end ML performance challenges (model → kernel → silicon)
  • Collaborate with top architecture, systems, and AI teams
  • High-impact role with visibility across product and research roadmaps
#ML#CPU#ARM
Qualcomm Logo

Företag

Qualcomm

Publicerade jobb

för 2 veckor sedan

Anställningstyp

Heltid

Arbetsform

På plats

Erfarenhetsnivå

Mellannivå

Platser

Bangalore, India

Kvalifikation

Kandidatexamen, Masterexamen, Doktorand

Sökande

Ansök tidigt