Job
Description
Job Area: Engineering Group, Engineering Group > Software Engineering
General Summary:
Job Overview
Qualcomm's QCT Automotive Software team is responsible for building embedded, next-generation system-on-chip solutions for Connected Infotainment segment as part of a Global Qualcomm Automotive initiative across sites/continents. We are looking for Software Engineers with strong expertise in performance analysis and system optimization for upcoming Automotive products. As a performance and architecture engineer, candidates will own or participate in one or more of the following-Multiple aspects of architectural analysis and modeling, including forecasting CPU/MIPS, bus bandwidth, and memory utilization for current and next generation chipsets to meet the growing product requirements on processors across various subsystems on the SoC -Perform detailed analysis of the existing software to provide innovative recommendations to improve performance and memory utilization, including software optimizations, SW/HW partitioning, cache/TCM sizing, etc..
-Develop tools for silicon profiling, validation and debugging
across all SOC components -Identifying Benchmarks for Performance Qualification, defining goals and optimization Minimum Qualifications
Bachelor's degree in Engineering, Information Systems, Computer Science, or related field. 8+ years Software Engineering or related work experience. 5+ years experience with Programming Language such as C, C++, etc. Strong in Linux kernel and device drivers and understanding of ARM architecture, RTOS, Hypervisor, Virtualization, KVM. Minimum Qualifications:
Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 3+ years of Software Engineering or related work experience. OR
Master's degree in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience. OR
PhD in Engineering, Information Systems, Computer Science, or related field and 1+ year of Software Engineering or related work experience. 2+ years of academic or work experience with Programming Language such as C, C++, Java, Python, etc.
Engineer with 8+yrs of industry experience required in one or more of the following areas- Experience in Performance optimizations in one or more of the following:- CPUs, GPU, DDR, Sensor, MM Benchmarks analysis -Exposure to heterogeneous computing and co-processor architecture -Deep understanding of ARM system, DSP and CPU architecture with Strong C/C++ working knowledge -Hypervisor architecture (Intel, ARM, AMD, etc.) is a plus -Embedded System architecture(s) with exposure to one or more RTOS (e.g., Android, Linux, Windows10, iOS, Symbian, QNX, etc.) - Embedded software design. Strong software development skills, C and C++ programming, problem analysis, and debugging skills. - Knowledge in real-time microprocessor-based embedded programming and embedded real-time operating systems. Solid understanding of computer system architecture (core, cache, memory models, bus architecture, etc.) and common hardware blocks for security access control (e.g., crypto acceleration, OTP, MPU, etc.). - Ability to derive, document, and present high-level system requirements from the associated detailed technology requirements. -Exposure to ML (Machine Learning) Networks and Windows Tool development. Team Leading Skill:
Should have experience of leading technical team