Staff Engineer

Technology, Data & Digital · Software & Web Development · Software Engineering · Machine Learning · Data Science

In short

Qualcomm is seeking a Staff Engineer in Bangalore, India, to research, design, and implement components of machine learning frameworks and compilers. This role involves analyzing software requirements, optimizing performance, and addressing system-level integration issues within a fast-paced, cross-functional environment.

Responsibilities

  • Research, design, develop, enhance, and implement machine learning framework and compiler components based on performance and code-size needs.
  • Analyze software requirements and determine design feasibility within given constraints.
  • Consult with architecture and HW engineers to implement software solutions optimized for Qualcomm's SOCs.
  • Analyze and identify system-level integration issues.
  • Interface with software development, integration, and test teams.

Requirements

  • Bachelor's degree in Engineering, Information Systems, Computer Science, or related field.
  • 8+ years of Systems Engineering or related work experience.
  • 2+ years of academic or work experience with programming languages such as C, C++, Java, Python, etc.
  • Experience with Source Code and Configuration management tools, git knowledge is required.

Desired Qualifications

  • Internal working knowledge of Machine learning frameworks like Pytorch, Tensorflow.
  • Experience in model level optimization using techniques like torch compile.
  • LLVM or any industrial strength compiler development experience is a plus.
  • Experience in MLIR is a plus.
  • Knowledge of compiler internals.
  • Hands-on experience writing SIMD and/or multi-threaded high-performance code is a plus.
  • Hands-on experience implementing DSP Kernels a plus.
  • Experience in Programming in memory is a plus.
  • Hands-on Experience in C/C++, Python development (5+ years).
  • Hands-on Experience with Object Orientated Design, TDD development solutions such as GoogleTest etc. (4+ years).
  • Experience in neural network architectures + ML compiler workload synthesis, a plus.
  • Prior working experience of hardware accelerators and hardware software co-design.
  • Experience in using C++ 14/17 (advanced features).
  • Experience at both the firmware (RTOS) and system level (Linux) in SOC.
  • Experience of profiling software and optimization techniques.
  • Passion to drive to develop leading-edge "deep learning" framework and algorithms working on mobile and embedded platforms.
  • Master's degree in Engineering, Information Systems, Computer Science, or related field and 1+ year of Software Engineering or related work experience.
  • PhD in Engineering, Information Systems, Computer Science, or related field.

Benefits

  • The opportunity to work on cutting-edge technologies like 4G, 5G, Edge Computing, and Deep Learning.
  • Involvement in the full product life cycle from early design to commercial deployment.
  • Working in a fast-paced environment requiring cross-functional interaction.
  • Willingness to work in a cohesive software development environment.
  • Ability to work on low-level implementation (code & test) and interfacing with hardware and simulators.
#Software Engineering#Machine Learning#Compiler#Framework#SOC
Qualcomm Logo

Company

Qualcomm

Job Posted

2 days ago

Employment Type

Full Time

WorkMode

On Site

Experience Level

Senior

Locations

Bangalore, India

Qualification

Bachelor, Master, Doctoral

Applicants

Be an early applicant