Company
Qualcomm Technologies, Inc.
Job Area
Engineering Group, Engineering Group > Software Engineering
General Summary
We are looking for a hands-on Senior Software Engineer with strong experience in Android platform software and AOSP to develop, integrate, debug, and optimize Android-based software solutions on Qualcomm Snapdragon platforms.
The ideal candidate will have experience working across the Android software stack, including Android Framework, system services, native services, Binder IPC, HAL, AIDL/HIDL, Linux kernel/BSP interfaces, and platform integration. This role requires strong system-level debugging and problem-solving skills, with the ability to analyze complex issues spanning Android, Linux, middleware, device drivers, and hardware.
The engineer will work closely with Qualcomm platform, BSP, multimedia, graphics, camera, connectivity, and customer engineering teams to enable and optimize Android solutions for production programs.
Responsibilities
- Design, develop, integrate, and maintain Android/AOSP platform software on Qualcomm Snapdragon platforms.
- Develop and customize Android Framework components, system services, native services, and platform-level functionality.
- Integrate hardware functionality through HAL, AIDL/HIDL, JNI, Binder IPC, and native C/C++ components.
- Support Android platform bring-up, feature enablement, integration, and debugging on new Qualcomm SoCs and reference platforms.
- Debug complex system-level issues across Android Framework, native services, Linux kernel, BSP, device drivers, middleware, and hardware interfaces.
- Perform root-cause analysis of issues involving boot, stability, performance, memory, process lifecycle, IPC, networking, graphics/display, multimedia, camera, storage, and other Android subsystems.
- Analyze and optimize boot time, memory utilization, CPU utilization, system responsiveness, stability, and overall platform performance.
- Investigate and resolve Android compatibility and platform validation issues, including CTS/VTS failures where applicable.
- Develop test tools, scripts, automation, and diagnostics to improve software quality and development efficiency.
- Participate in software design and code reviews and contribute to architecture and technical decisions.
- Work closely with cross-functional Qualcomm engineering teams to resolve issues spanning hardware and software boundaries.
- Support customer and product teams in reproducing, debugging, and resolving complex platform issues.
- Drive assigned features and technical issues independently from requirements through implementation, integration, validation, and release.
- Mentor junior engineers and contribute to engineering best practices, code quality, and continuous process improvement.
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 Language such as C, C++, Java, Python, etc.
Preferred Qualifications
Job description provided by Qualcomm.
View the original posting