Company
Qualcomm India Private Limited
Job Area
Engineering Group, Engineering Group > Software Engineering
General Summary
Qualcomm is seeking an embedded software engineer with 2 to 6 years of experience for the System Software Engineering team.
The System Software Engineering team heavily participates in the design and improvement of processes for build, release, and integration of complex software stacks across Qualcomm SOCs. The team focuses on architecting and participating in SDK integration strategies, dynamic loading mechanisms. A key part of the role involves participating in the architecture and design of protection domains. The team also drives improvements in configuration management, such as adding Kconfig support to better handle feature configurations across multiple SKUs. These designs serve customers across the Mobile Handset, Compute, Automotive, XR/AR, Cloud AI, IoT and IIOT market segments. The team drives the design and enhancement of pipelines for system images, manages library fundamentals, and develops debugging strategies across multiple operating systems including, QuRT OS, Windows, Linux, QNX, FreeRTOS, Zephyr among others.
We are seeking a highly skilled System Engineer with strong experience in designing build and release engineering processes, SDK integration, dynamic loading, and system-level debugging. The ideal candidate will have a solid understanding of APIs, libraries, configuration frameworks, and embedded system components. A strong system-wide perspective, especially across Kernel, Firmware, driver stacks, and servicesis essential. Prior experience in handling subsystem crashes, recovery (e.g., SSR), and dump collection frameworks is a strong plus.
The multiple number of components and libraries constantly evolve and find utility in various applications across multiple tiers of application across chipsets. The team works actively with OEMs, ODMs, Carriers, OS providers, etc. to perform requirements analysis towards catering to new and complex use cases on a regular basis. The successful candidate will have the opportunity to contribute significantly to all stages of software development, documentation, design, implementation and testing.
The opportunity to significantly contribute to a team that is central to every chipset that Qualcomm produces puts a great deal of responsibility to deliver high quality and highly performing solutions on a regular basis. The successful candidate should have a growth mindset willing to constantly learn new technologies and adapt to new requirements from evolving use cases. It is an expectation from all successful candidates to innovate and efficiently productize these innovations to achieve market differentiation across our product families.
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.
Build & Release Engineering
- Develop, maintain, and enhance pipelines for system images and components.
- Manage image generation, image packaging, and build-time dependencies.
- Analyze and resolve build failures, linker issues, and packaging errors.
SDK Integration & Dynamic Loading
- Integrate SDKs into existing software stacks, manage versioning, compatibility, and module upgrades.
- Work with dynamic loading mechanisms.
- Troubleshoot ABI/API mismatch issues and resolve runtime loading problems.
API & Library Fundamentals
- Understand API design principles, versioning strategies, and backward compatibility requirements.
- Work with static/dynamic libraries, headers, link-time options, and symbol visibility.
- Review and optimize module/library interfaces.
Configuration & Testing
- Work with Kconfig and Device Tree (DTS) to configure features and hardware parameters.
- Collaborate with validation teams for automation and release testing.
- Enable, configure, and troubleshoot feature configurations across subsystems.
System View & Crash/Recovery
- Analyze subsystem behavior across driver, firmware, and services layers.
- Investigate crash and recovery.
- Participate in triaging instability, recovery failures, and cross-component issues.
Debugging & Dump Collection
- Understand crash dump pipelines (ramdump, minidump, pstore, kmsg, diag logs).
- Work with cross-functional teams to drive better debugging strategy.
Scripting & Automation
- Develop Python/Shell scripts for automation, log parsing, and build/test integration.
- Enhance CI workflows (Jenkins, GitLab CI) to support stability and release criteria.
- Familiarity of using AI models to solve many of these problems.
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 [Confidential Information] 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.