CPU Software Engineer Senior

Qualcomm Innovation Center, Inc.

Bengaluru, Karnataka, India1+ yrs5d agovia LinkedIn

About the Role

Qualcomm's software CPU (aka application processor) architecture group develops long-term software roadmaps (three to five years). It defines architecture specifications, develops prototypes, and engages with software and hardware partners worldwide to influence product development. It also acts as an operational execution team enabling commercialization of CPUs integrated in Snapdragon chipsets for markets such as: Handsets, IoT devices, Automotive, Compute/Laptops, XR, etc.

The team is looking for an experienced CPU software architect to contribute to architecting the HW/SW interface and designing/developing low-level firmware for CPU bootstrapping and power controllers.

Key Responsibilities

  • Micro-code optimization
  • Design and development of firmware for idle and active CPU power management
  • CPU software/hardware design trade-offs
  • Debugging of critical SW issues related to high-performance CPU microarchitecture (prefetching, speculation, memory ordering, etc.)
  • Definition of short and long-term SW architecture roadmaps in accordance with Arm’s architecture ISA evolution
  • Representing CPU SW teams in engagements with Arm architects and third-party software partners (e.g., Google, MSFT)

Requirements & Tech Stack

  • Minimum Qualifications:
  • 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 languages such as C, C++, Java, Python, etc.
  • Specific Experience:
  • Around 4 years of experience in designing and developing software/firmware for various embedded systems.
  • Knowledge of Arm CPU architecture, especially ARMv8 architecture (RISC-V architecture expertise is a plus).
  • Knowledge of various system specifications in the ARM ecosystem (e.g., SCMI, PSCI, TF-A).
  • Solid knowledge of embedded systems SW design.
  • Familiarity with the internals at kernel level of either Linux or Windows. (Experience in device driver development is an added advantage).
  • Skills:
  • Effective problem-solving and analytical skills (e.g., data mining, KPI interpretation, R&D).
  • Critical thinking skills.
  • Excellent verbal and written communication skills.

Fresher Software Developer Jobs in Bengaluru · last 7 days

110 openings · 109 need no experience

Most hiring: Creative Hands HR, Capgemini, Amstor Consultancy Services

See all 110 →