Principal Software Architect
Qualcomm, Santa Clara, CA, United States
Company:
Qualcomm Technologies, Inc.
Job Area:
Engineering Group, Engineering Group > Software Engineering
General Summary:
Qualcomm Data Center team is developing high-performance, energy-efficient server solutions for data center applications. We are looking for highly talented, innovative, teamwork-oriented individuals for our cutting-edge technology work!
Qualcomm is at the forefront of the data center revolution, addressing the rising demands of the next generation of computing. Through groundbreaking advancements in general-purpose computing, AI acceleration, and networking technologies, we are reshaping data center design to deliver high-performance and energy-efficient solutions.
Our Mission:
We are dedicated to transforming the industry by reimagining silicon and developing next-generation computing platforms. By joining our team, you’ll collaborate with world-class engineers to create innovative solutions that push the limits of performance, energy efficiency, and scalability. Our focus is on developing reference platforms based on Qualcomm's Snapdragon SoC, delivering a comprehensive solution that includes hardware, software, reference designs, user guides, SDKs, and more.
Position: Software Architect
As a Software Architect, you will take on a technical leadership role within the product software team, working closely with cross-functional engineering teams, including SoC, software, firmware, and software product management. You will be responsible for designing a high-performance software stack and ensuring the successful, timely transition to production for our server products.
Minimum Qualifications:
- Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 8+ years of Software Engineering or related work experience.
- OR Master's degree in Engineering, Information Systems, Computer Science, or related field and 7+ years of Software Engineering or related work experience.
- OR PhD in Engineering, Information Systems, Computer Science, or related field and 6+ years of Software Engineering or related work experience.
- 4+ years of work experience with programming languages such as C, C++, Java, Python, etc.
Preferred Qualifications:
- 10+ years of experience in designing software & firmware for data center environments.
- Strong expertise in modern operating systems, ARM64 architectures, hypervisors, software security, software development methodologies & power/performance management.
- Deep proficiency in Linux kernels, RAS, System Manageability, DDR, PCIe, Ethernet, SerDes, and communication protocols such as I2C, SPI, and MDIO.
- Practical experience with in-lab debugging tools.
- Strong technical documentation skills and excellent written and verbal communication.
Good to have:
- Master’s degree in Computer Science/Engineering, Electrical Engineering, or a related field.
- 15+ years of experience in software development & design for data center environments.
- In-depth knowledge of data center architectures, OCP standards, SBSA, SBBR, Baseboard Management Controllers.
- Proven track record in leading product development at major OEMs or CMs.
- Proven success in delivering solutions for hyperscale data centers.
- Proven knowledge of Linux (and data center-based distributions), Python, and C/C++.
Principal Duties and Responsibilities:
- Drive organization to the delivery of a world-class server software stack for both internal teams and external customers.
- Collaborate with customers to guide and support the development of custom software solutions leveraging Qualcomm CPUs.
- Partner with internal teams, marketing, end-customers, OEMs, and suppliers to create software roadmaps and detailed requirement documentation.
- Provide high-level technical leadership, guidance, and oversight across all server software functions (system architecture, specification compliance, innovation, collaboration, documentation, etc.).
- Lead collaboration with industry partners on emerging technologies, including areas of modern operating system constructs, security, hypervisors, memory, storage, RAS, system manageability, networking, energy efficiency, and system disaggregation.
- Prepare and present clear and comprehensive technical documentation and reports tailored to the needs of stakeholders, including engineering teams, senior management, customers, and suppliers.