At a Glance
- Tasks: Join Qualcomm's Machine Learning Systems Team to innovate AI and compiler technology.
- Company: Qualcomm, a leader in connectivity and AI innovation.
- Benefits: Competitive pay, housing stipend, mentorship, and professional development workshops.
- Other info: 16-month internship with opportunities for growth and collaboration in a diverse environment.
- Why this job: Make a real impact on cutting-edge AI projects while gaining valuable experience.
- Qualifications: Pursuing a degree in Engineering or Computer Science with programming skills.
The predicted salary is between 60000 - 103350 $ per year.
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. Qualcomm relentlessly innovates transforming businesses, enriching lives and fortifying societies. Our solutions are pivotal in crafting a smarter, interconnected world.
At Qualcomm, we're committed to engineering human progress by delivering intelligent computing everywhere. We're passionate about harnessing the power of technology to transform industries and improve lives. Our early career programs offer limitless opportunities for growth, mentorship, and meaningful work.
As an Intern on the Machine Learning Systems Team, you will work at the intersection of machine learning, compiler technology, and AI hardware architecture. You will collaborate closely with software, firmware, performance architecture, and hardware teams to improve the execution of state-of-the-art AI models on Qualcomm's Neural Processing Unit (NPU).
The ML Systems team focuses on two key areas:
- Development and evolution of production and next-generation ML/AI compilers for efficient mapping of AI workloads to Qualcomm hardware.
- Analysis of ML/AI algorithms and workloads to help shape future Qualcomm hardware and software innovations.
This role provides a unique opportunity to develop both software and hardware expertise while working with state-of-the-art AI models, including large language models (LLMs), multimodal models, computer vision networks, and generative AI workloads.
Responsibilities may include:
- Analyze and Improve Performance
- Compile and optimize neural networks for execution on Qualcomm AI accelerators
- Analyze model performance and identify opportunities to improve compiler algorithms, runtime efficiency, and hardware utilization
- Prototype algorithms that enable AI workloads to execute with high performance and low power consumption on Qualcomm hardware
- Identify bottlenecks in compute and the memory hierarchy
- Recommend software and hardware enhancements to improve overall system performance and efficiency
- Compiler and System Optimization
- Contribute to Qualcomm's ML compiler stack to improve performance, efficiency, scalability, and developer productivity
- Explore and prototype optimization techniques for emerging AI workloads and state-of-the-art neural network architectures
- Analyze ML workloads to help guide future hardware and software feature development
- Performance Modeling and Simulation
- Develop performance models and simulation infrastructure using Python, C, and C++
- Evaluate current and future Qualcomm AI accelerators and predict workload performance before silicon is available
Minimum Qualifications:
- Proficiency in Python or C++
- Strong analytical, problem-solving, and debugging skills
- Strong written and verbal communication skills
- Detail-oriented with a passion for solving complex technical problems
Preferred Qualifications:
- Strong knowledge of Python and/or C/C++
- Familiarity with object-oriented design principles
- Experience with software development tools and workflows, including Git, CI/CD systems, Linux, and SSH
- Experience with Algorithms and Data Structures
- Coursework, Research, or Project Experience in one or more of the following:
- Machine learning frameworks such as PyTorch, ONNX, TensorFlow, or JAX
- Model optimization and deployment
- Large language models (LLMs), generative AI, or multimodal AI
- AI accelerator architecture (NPU, GPU, DSP, or related architecture)
- Computer architecture and memory systems
- Performance modeling, simulation, and profiling
- Operating systems and systems software
- High-performance computing
Education Requirements:
- Currently enrolled in a bachelor’s or master’s degree program in Engineering Science, Computer Engineering, Electrical Engineering, Engineering Physics, Computer Science, or related field
- Must be available for 16 months: May 2027- August 2028
- Expected graduation date of November 2028 or later.
Qualcomm’s Internship Program offers competitive hourly pay, accrued vacation time, and a housing stipend to accommodate for the duration of your internship.
Application Process: We will review resumes on an ongoing basis, and a recruiter may reach out to you. Advancing candidates may be invited to complete a timed HackerRank challenge to evaluate their technical skill set.
Applicants: Qualcomm is an equal opportunity employer. If you are an individual with a disability and need an accommodation during the application/hiring process, Qualcomm is committed to providing an accessible process.
Intern - Machine Learning Compiler & Performance Engineering in Markham employer: QUALCOMM, Inc.
Qualcomm Canada ULC is an exceptional employer that fosters a dynamic work culture focused on innovation and collaboration in the field of AI and machine learning. Located in a vibrant tech hub, employees benefit from competitive compensation, a comprehensive benefits package, and ample opportunities for professional growth and development. Join a team that not only values your contributions but also supports your journey in shaping the future of connected devices.