Software Engineer, Machine Learning Compiler (All Levels) (BB-8A96F)

Found in: Talent CA

Job Overview: Qualcomm is a company of inventors that unlocked 5G ushering in an age of rapid acceleration in connectivity and new possibilities that will transform industries, create jobs, and enrich lives. But this is just the beginning. It takes inventive minds with diverse skills, backgrounds, and cultures to transform 5Gs potential into world-changing technologies and products. This is the Invention Age - and this is where you come in. AI is transforming everything. We are making AI ubiquitous. Today, more intelligence is moving to end devices, and mobile is becoming the pervasive AI platform. Building on the smartphone foundation and the scale of mobile, Qualcomm envisions making AI ubiquitous - expanding beyond mobile and powering other end devices, machines, vehicles, and things. We are inventing, developing, and commercializing power-efficient on-device AI, edge cloud AI, and 5G to make this a reality. We are looking for Software Engineers to aid in the development of the compiler toolchain for state-of-the-art machine learning hardware components. The ML Compiler team is comprised of experts that span the full stack from software architecture, algorithm development, kernel optimization, down to hardware accelerator block architecture and design. The ideal candidate will augment the compiler team by contributing to one or many of these areas. Software Engineer, Machine Learning Compiler Responsibilities: Define and implement efficient compiler algorithms for mapping ML/AI workloads to Qualcomm HW Contribute to software quality by improving efficiency, scalability, and stability of the compiler toolchain Analyze ML/AI workload performance and power on Qualcomm HW and determine cost-effective methods of improving these metrics Contribute to the creation of debug and analysis tools Participate and drive design and code reviews Understand trends in ML network design, through customer engagements and latest academic research, and determine how this will affect both SW and HW design Interface with other research teams to evaluate and incorporate their algorithms Successful applications will work in cross-site, cross-functional teams. Minimum Requirements: Bachelor's degree or equivalent in Engineering, Information Systems, Computer Science, or related field. 2+ years Software Engineering, Hardware Engineering, Systems Engineering, or related work experience. Preferred Skills and Experience: Ability to code in C++ and Python Strong background in algorithm development and analysis is essential Strong software engineering principles are essential Preferred exposure to front-end ML frameworks (i.e. TensorFlow, PyTorch, ONNX) Experience with ML intermediate representations is an asset Experience in compiler design and development is an asset Demonstrated ability to learn, think and adapt in a fast-changing environment Detail-oriented with strong problem-solving, analytical and debugging skills Strong communication skills (written and verbal) Knowledge of different classes of ML models (i.e. CNN, RNN, etc) is an asset

calendar_today1 day ago


info Full time

location_on Markham, Canada

work Qualcomm

I expressly authorise the Terms and Conditions

Similar jobs