Enable job alerts via email!
Boost your interview chances
Create a job specific, tailored resume for higher success rate.
An innovative firm is seeking a passionate Software Engineer intern to join their Human-Machine Interaction Lab. This role offers the opportunity to work on cutting-edge mobile applications that integrate advanced machine learning and natural language processing technologies. Collaborating with a diverse team of researchers and engineers, you'll design user-centric solutions that enhance mobile user experiences. If you're eager to learn and contribute to transformative projects in the tech industry, this co-op position is perfect for you.
Huawei Canada has an immediate co-op opening for a Software Engineer.
About the team:
The Human-Machine Interaction Lab unites global talents to redefine the relationship between humans and technology. Focused on innovation and user-centered design, the lab strives to advance human-computer interaction research. Our team includes researchers, engineers, and designers collaborating across disciplines to develop novel interactive systems, sensing technologies, wearable and IoT systems, human factors, computer vision, and multimodal interfaces. Through high-impact products and cutting-edge research, we aim to enhance user experiences and interactions with technology.About the job:
Assist in designing and implementing mobile applications that integrate advanced ML and NLP technologies.
Experiment with and implement novel interaction techniques to enhance mobile user experiences, leveraging the latest advancements in ML, NLP, and LLM.
Work closely with senior engineers, UX/UI designers, and product managers to seamlessly integrate ML and NLP capabilities into mobile applications.
Apply strong problem-solving skills to develop efficient solutions for complex technical challenges.
Monitor and improve the performance and efficiency of mobile applications to meet user needs and industry standards.
Stay informed about trends and advancements in machine learning, NLP, and mobile technology, and propose innovative ideas for future projects.
About the ideal candidate:
Currently pursuing a Bachelor’s or graduate degree in Computer Science, Software Engineering, or a related field.
Strong programming skills, proficiency in Java and JavaScript.
Familiarity with algorithms, data structures, and problem-solving techniques.
Basic understanding of machine learning, NLP, and large language models (LLM) is an asset.
Excellent analytical skills, with the ability to learn quickly and adapt to new technologies.
Passion for mobile technology and creating user-centric applications.