Software Engineer
About The Company
Qualcomm Incorporated is a global leader in the semiconductor and telecommunications equipment industry, renowned for its innovation in wireless technology and mobile communications. With a strong commitment to research and development, Qualcomm has pioneered numerous advancements in 3G, 4G, and 5G technologies, enabling seamless connectivity worldwide. The company’s portfolio includes a wide range of products and services, from chipsets and processors to software solutions that power smartphones, IoT devices, automotive systems, and more. Qualcomm’s dedication to sustainability, diversity, and corporate responsibility underscores its mission to create a more connected and sustainable world.
About The Role
Qualcomm India Private Limited is seeking an experienced CPU Software Architect to join its Engineering Group, specifically within the Software Engineering domain. This role offers an exceptional opportunity to influence the future of mobile and embedded computing by contributing to the architecture and development of low-level firmware for Qualcomm’s Snapdragon chipsets. The successful candidate will play a critical role in defining software and hardware interface specifications, optimizing micro-code, and developing power management firmware for high-performance CPUs. Engaging with global partners such as Arm, Google, and Microsoft, the architect will help shape the long-term software roadmap aligned with evolving CPU architectures and industry standards. This position provides exposure to a broad spectrum of technology domains related to system-on-chip development, offering a unique platform to impact innovative products used worldwide across various markets including mobile, automotive, IoT, and XR devices.
Qualifications
The ideal candidate will possess a Bachelor’s, Master’s, or PhD degree in Engineering, Information Systems, Computer Science, or a related field. They should have a minimum of 2 years of relevant work experience in software engineering or related areas, with a strong background in embedded systems development. Experience with programming languages such as C, C++, Java, or Python is essential.
- Approximately 4 years of experience designing and developing firmware or software for embedded systems.
- Deep understanding of Arm CPU architectures, especially ARMv8, with knowledge of RISC-V being a plus.
- Familiarity with system specifications within the ARM ecosystem, including SCMI, PSCI, and Trusted Firmware-A (TF-A).
- Solid understanding of embedded system software design principles.
- Experience with Linux or Windows kernel internals, including device driver development, is highly desirable.
- Strong analytical and problem-solving skills, with the ability to interpret data and KPIs effectively.
- Excellent verbal and written communication skills, capable of articulating complex technical concepts clearly.
Responsibilities
- Design, develop, and optimize micro-code for CPU microarchitecture, ensuring high efficiency and performance.
- Create and maintain firmware for CPU power management, including idle and active states, to enhance energy efficiency.
- Analyze and implement design trade-offs between hardware and software to optimize CPU performance and power consumption.
- Debug and resolve critical software issues related to high-performance CPU microarchitecture artifacts such as prefetching, speculation, and memory ordering.
- Define and evolve the short-term and long-term software architecture roadmap, aligning with ARM’s ISA evolution and industry standards.
- Engage with ARM architects and third-party software partners to influence and incorporate architectural advancements.
- Collaborate with cross-functional teams to ensure seamless integration of software and hardware components in Snapdragon chipsets.
- Participate in system-level design reviews, providing insights on software-hardware interactions and performance optimization.
Benefits
Qualcomm offers competitive compensation packages, comprehensive health benefits, and opportunities for professional growth. Employees enjoy flexible work arrangements, ongoing training programs, and access to cutting-edge technology projects. The company fosters a collaborative and inclusive work environment that encourages innovation and creativity. Additional benefits include retirement plans, wellness programs, and employee assistance initiatives designed to support work-life balance and overall well-being.
Equal Opportunity
Qualcomm is an equal opportunity employer committed to fostering an inclusive environment for all employees. The company values diversity and does not discriminate based on race, gender, age, religion, disability, or any other protected characteristic. Qualcomm provides reasonable accommodations during the application and hiring process for individuals with disabilities. If you require assistance, please contact Qualcomm’s designated support channels. The company strives to ensure that all employees and applicants have equal access to opportunities and resources necessary for success.