Company:
Qualcomm India Private Limited
Job Area:
Engineering Group, Engineering Group > Software Engineering
General Summary:
We are seeking a highly skilled Staff Engineer to lead Compute Performance optimization efforts for Snapdragon-powered Android devices.
In this role, you will own the end-to-end compute performance strategy for next-generation chipsets, leading a small team of engineers to deliver best-in-class user experiences.
You will work at the intersection of Hardware, Linux Kernel, and the Android Framework to characterize, debug, and optimize system performance under power and thermal constraints.
Minimum Qualifications:
Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 8+ years of Software Applications Engineering, Software Development experience, or related work experience.
OR Master's degree in Engineering, Information Systems, Computer Science, or related field and 7+ years of Software Applications Engineering, Software Development experience, or related work experience.
OR PhD in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Applications Engineering, Software Development experience, or related work experience.
• 2+ years of experience with Programming Language such as C, C++, Java, Python, etc.
Preferred Qualifications:
• Master’s degree in engineering, Information Systems, Computer Science, or related field. • 5+ years Software Applications Engineering, Software Development experience, or related work experience.
• 5+ years’ experience with debugging techniques.
• 4+ years’ experience with Programming Language such as C, C++, Java, Python, etc. • Experience with Linux, Android and Chrome
• Experience in using Debugging tools such as JTAG, Trace32 and oscilloscope/Logical Analyzer.
• C/C++ pro-efficiency, good understanding of Linux kernel concepts and relevant work experience.
• Experience in Analyzing the Kernel crash dumps and Systrace dumps
Key Responsibilities:
• Lead the Compute Performance for specific chipsets or software baselines. • Lead and mentor a small team , providing technical guidance, code reviews, and task prioritization.
• Define performance targets (KPIs) for CPU, memory, and system latency; ensure targets are met from silicon bring-up to commercial launch.
• Analyze and optimize system performance for key benchmarks and real-world user workloads (app launch, scrolling, web browsing).
• Identify bottlenecks across the software stack.
• Tune system parameters (CPU frequency governors, scheduler settings, memory management parameters) to achieve the optimal balance between performance and power/thermals.
• Triage and debug complex performance regressions using profiling tools (Systrace, Simpleperf, Ftrace, Snapdragon Profiler).
• Develop and maintain automation scripts/tools to track performance metrics and catch regressions in CI/CD pipelines.
• Collaborate with cross-functional teams including Systems Architecture, Hardware Design, Power, Thermal, and OS (Linux/Android) teams to resolve architectural bottlenecks.
Job Description
Responsible for Android system performance optimizations.
Design, develop, and implement Linux/Android performance framework, driver, and optimization solution based on Qualcomm middle and low tier mobile chips.
Includes but not limited to:
Develop system performance optimization features on Linux/Android platform.
Design and implement new APIs for performance SDK.
Write unit tests. Analyze, debug and resolve issues for common Android performance areas like Launch latency/Scroll/Animation etc. and internal performance modules.
Support competitor analysis on system performance KPIs and performance related features.
Work closely with other technical team and provide support from performance perspective.
Collaborate with multiple teams on various areas such as power, camera, display, video etc.
Skills /Experience Required:
Experienced on system performance issue analysis and performance optimization.
Good expertise on Android/Linux framework or driver development. Good programming skills, such as C/C++, Java, and Python etc. Good knowledge on ARM SoC/CPU architecture.
Ability to schedule, organize and coordinate projects in high efficiency with teamwork.
Good problem solving & analysis skills, communication skills and strong enthusiasm to learn.
Skills /Experience are plus:
Experience in Browser & Web engine internals is a plus. Understanding of the JavaScript engine, DOM rendering pipeline, and compositor thread behavior is a plus.
Good understanding on Android/Linux Framework, especially render/display pipeline.
Good understanding on Linux CPU DCVS driver and power management (Suspend/Resume) .
Good understanding of Android Boot process etc
Minimum Qualifications:
• Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 4+ years of Software Engineering or related work experience.
OR
Master's degree in Engineering, Information Systems, Computer Science, or related field and 3+ years of Software Engineering or related work experience.
OR
PhD in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience.
• 2+ years of work experience with Programming Language such as C, C++, Java, Python, etc.
Applicants: Qualcomm is an equal opportunity employer. If you are an individual with a disability and need an accommodation during the application/hiring process, rest assured that Qualcomm is committed to providing an accessible process. You may e-mail disability-accomodations@qualcomm.com or call Qualcomm's toll-free number found here. Upon request, Qualcomm will provide reasonable accommodations to support individuals with disabilities to be able participate in the hiring process. Qualcomm is also committed to making our workplace accessible for individuals with disabilities. (Keep in mind that this email address is used to provide reasonable accommodations for individuals with disabilities. We will not respond here to requests for updates on applications or resume inquiries).
Qualcomm expects its employees to abide by all applicable policies and procedures, including but not limited to security and other requirements regarding protection of Company confidential information and other confidential and/or proprietary information, to the extent those requirements are permissible under applicable law.
To all Staffing and Recruiting Agencies: Our Careers Site is only for individuals seeking a job at Qualcomm. Staffing and recruiting agencies and individuals being represented by an agency are not authorized to use this site or to submit profiles, applications or resumes, and any such submissions will be considered unsolicited. Qualcomm does not accept unsolicited resumes or applications from agencies. Please do not forward resumes to our jobs alias, Qualcomm employees or any other company location. Qualcomm is not responsible for any fees related to unsolicited resumes/applications.
If you would like more information about this role, please contact Qualcomm Careers.