CPU Architecture – Engineer 487 views

Job Id E1976925
Job Title CPU Architecture – Engineer
Post Date 10/01/2019
Company Qualcomm Technologies, Inc.
Job Area Engineering – Software
Location India – Bangalore
Job Overview Qualcomms QCT Software Architecture team is helping build power efficient, embedded, next-generation system-on-chip solutions to enable advanced features in wireless devices. We are looking for software architects to work with cross functional teams to architect solutions that optimizes hardware and software performance of CPU subsystems for future products. The job responsibility shall comprise of (but not limited to) Analyze bottlenecks/ limitations in existing CPU subsystem design Analyze new CPU features introduced in ARM ecosystem and how they can benefit our product Porting of various system software stacks (for example uboot, RTOS, Linux) on pre-silicon platforms to ensure that they function correctly with our CPU subsystems and associated IPs. Debug, root-cause analysis and fixing of issues in complex multi-processor systems. Develop prototype software for new HW-SW architecture enhancements as a proof of concept Additional responsibilities in future may be Understanding existing implementation of Machine learning algorithms and optimizing them for new CPU designs Qualcomms QCT Software Architecture team is helping build power efficient, embedded, next-generation system-on-chip solutions to enable advanced features in wireless devices. We are looking for software architects to work with cross functional teams to architect solutions that optimizes hardware and software performance of CPU subsystems for future products.
Minimum Qualifications Around 2 years of industry experience specifically in the following areas
Proficiency in programming languages used in embedded domain like C and C++
Knowledge of cross platform tool chains and running bare metal programs on target platforms
Exposure to development, enhancement of baremetal/ pre-OS software components like uboot, UEFI
Preferred Qualifications Knowledge of any assembly programming (ARM would be added advantage) Knowledge of CPU architecture that includes Understanding of multi-processor CPU subsystem and related concepts coherency, memory management, synchronization, interrupt handling Exposure to compile, run and tweak Linux kernel Exposure to debugging issues in multi-processor SW especially those related to concurrency/ incorrect synchronization
Education Requirements Masters or Bachelors degree in Electrical/ Electronics/ Computer Science Engineering from any reputed institute (IIT/ NIT etc..)

APPLY HERE

Apply for this job
Share this job
Connect with us
Contact Us



Top 10 cities with jobs available: