Qualcomm - San Diego, CA
posted 3 months ago
As a Software Integration Engineer/Lead for the Machine Learning Accelerator at Qualcomm, you will be an integral part of the Cloud software team, focusing on the definition and implementation of a comprehensive continuous integration and testing strategy for a new machine learning program. This role involves the development of tools and automation frameworks that are essential for ensuring the delivery of production-grade software and firmware to end customers. You will collaborate closely with both the development and architecture teams to gain a deep understanding of accelerator features, which will enable you to define effective test plans and solutions. Your responsibilities will extend to working with various internal teams within the Cloud division, as well as Qualcomm's commercial division (QCT), which encompasses multiple engineering disciplines, including software, systems, and hardware. The ideal candidate will possess a diverse skill set and a robust background in build integration, testing, and automation strategies, which are crucial for the success of the machine learning program. In this role, you will be expected to develop and maintain Jenkins pipelines for various software module builds, conduct tests on different hardware, and manage the bundling of meta builds and SDKs. You will also implement strategies to resolve cross-dependencies across software modules, maintain an internal web page for all builds and code coverage, and support the development team with their continuous integration needs. Your expertise in integrating code coverage tools and developing performance measurement tools for machine learning models will be vital. Additionally, you will manage the infrastructure of build servers, target machines, and storage required for continuous integration, while also hiring and training the right talent for your team.