Engineer
Qualifications & Requirements
Experience Level: Senior Level
Full Job Description
About Qualcomm India Private Limited
Qualcomm India Private Limited is seeking a highly skilled and experienced Staff Engineer to join their team in Hyderabad, Telangana. This role focuses on leading and delivering power and performance optimizations for compute chipsets using upstream Linux.
Role Overview
The ideal candidate is a hands-on technical leader with compute experience, passionate about achieving measurable performance and power improvements on production systems with upstream Linux. This position involves a deep intersection of Hardware, Kernel, and Upstream Linux to characterize, debug, and optimize system and use-case performance under power and thermal constraints.
Key Responsibilities
- Drive performance optimization for Compute devices and mentor a small team.
- Optimize boot times, enhance robustness, and improve debug capabilities for Compute devices.
- Conduct product-specific use-case optimizations using real workloads, profiling, and end-to-end system analysis.
- Perform memory optimizations and performance tuning, including analysis of memory allocation, pressure, fragmentation, and latency.
- Own and deliver overall product power and performance KPIs, including measurement, tuning, and regression prevention.
- Mentor junior engineers, contribute to technical reviews, design documentation, and architectural discussions.
- Represent Qualcomm in upstream Linux and open-source communities through technical contributions and patch reviews.
- Enhance and support userspace resource-manager frameworks for effective power/performance trade-offs.
- Collaborate with cross-functional teams including Systems Architecture, Hardware Design, Power, Thermal, and OS (Linux/Android) teams.
- Work with the upstream community to resolve issues, regressions, and implement new optimizations.
- Triage and debug complex performance regressions using profiling tools such as ftrace and perf.
Required Qualifications
- 8+ years of experience in Linux software development, with a strong focus on Arm architecture.
- Deep understanding of Linux kernel and operating-system fundamentals, especially scheduling, memory management, and power management.
- Proven experience upstreaming patches and working with the Linux software community.
- Experience with virtualization (KVM) and container technologies (Docker, Kubernetes).
- Strong debugging skills using tools such as ftrace, perf, kgdb, crash, kernel logs, and related tracing tools.
- Strong analytical skills to identify and resolve system-level performance and power issues.
Preferred Qualifications
- Experience with sched-ext based schedulers.
- Experience in AI/ML models.
- Contributions to, or maintainership of, Linux power, performance, or thermal software.
Minimum Qualifications
- Bachelor's degree in Computer Science, Electronics Engineering, or related field and 5+ years of Software Engineering or related work experience.
- OR
- Master's degree in Engineering in Computer Science, Electronics Engineering, or related field and 4+ years of Software Engineering or related work experience.
- OR
- PhD in Engineering in Computer Science, Electronics Engineering, or related field and 3+ years of Software Engineering or related work experience.
- 3+ years of work experience with programming languages such as C/C++, Rust, Python, etc.
- 3+ years of work experience in Linux system performance analysis.
- 3+ years of work experience in compute.
Note: The job description also contains alternative minimum qualification requirements which may apply.