Job Summary:
Qualcomm Technologies, Inc. is a leading technology innovator that drives digital transformation to create a smarter, connected future. As an AI Software Engineer, you will create and implement machine learning techniques and frameworks, lead feature development, and collaborate with cross-functional teams to deliver scalable AI software solutions in the IOT domain.
Responsibilities:
• As the AI software lead, you will be hands-on and leading the team responsible for ensuring AI SDK support for a variety of IOT product platforms.
• Drive feature development and enhancements needed in the Qualcomm AI Stack SDKs for IOT products.
• You will work closely with the rest of the AI software team and with other teams within Qualcomm involved in supporting IOT platforms.
• Decision-making is significant in nature and affects work beyond the immediate work group. You will provide supervision/guidance to other team members, and you will participate in strategic planning for integrating the Qualcomm AI Stack SDKs into IOT products.
• You will also have to keep up with the fast-paced development happening in industry and academia to continuously enhance our solution from a software engineering as well as a machine learning standpoint.
Qualifications:
Required:
• Bachelor's degree in Computer Science, Engineering, Information Systems, or related field and 6+ years of Hardware Engineering, Software Engineering, Systems Engineering, or related work experience.
• Master's degree in Computer Science, Engineering, Information Systems, or related field and 5+ years of Hardware Engineering, Software Engineering, Systems Engineering, or related work experience.
• PhD in Computer Science, Engineering, Information Systems, or related field and 4+ years of Hardware Engineering, Software Engineering, Systems Engineering, or related work experience.
• Bachelor's degree in Engineering, Information Systems, Computer Science, or related field.
• 8+ years of industry and general software development experience.
• Proficiency in software development using C/C++.
• Experience with Linux or Unix based OS systems software development environment.
• Strong software development skills (e.g. data structure and algorithm design, object oriented or other software design paradigm knowledge, software debugging and testing, etc.).
• Ability to work independently with no supervision.
• Ability to lead a software team and effectively collaborate with cross-functional teams to deliver robust, scalable AI software solutions.
• Excellent communication skills (verbal, presentation, written).
• Ability to convey complex and detailed information to multiple audiences and high-level stake holders.
• Ability to make decisions and construct plans with incomplete information.
Preferred:
• Master’s Computer Science, Computer Engineering, or Electrical Engineering.
• Software development experience with Python.
• Experience with Windows software development environment.
• Experience building embedded software applications.
• Experience debugging complex problems across multiple layers of hardware, OS, compiler, and drivers.
• Experience with different Neural Network architectures: DNNs, CNNs, RNNs/LSTMs, GANs, LLMs, etc.
• Experience with low level interactions between operating systems (e.g., Linux, Android, QNX) and Hardware.
• Experience using/integrating Qualcomm AI Stack products (e.g. QNN, SNPE, QAIRT).
• Experience with agile software development practices and git based SCM.
• Ability to collaborate across a globally diverse team and multiple interests.
Company:
Qualcomm designs wireless technologies and semiconductors that power connectivity, communication, and smart devices. Founded in 1985, the company is headquartered in San Diego, USA, with a team of 10001+ employees. The company is currently Late Stage.