Co-op Software Engineer - Application Development (Multimodality User Interface)

Markham, Ontario, Canada

Huawei Technologies Canada Co., Ltd.

Huawei is a leading global provider of information and communications technology (ICT) infrastructure and smart devices.

View all jobs at Huawei Technologies Canada Co., Ltd.

Apply now Apply later

Our team has an immediate Co-op opening for an 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.

Responsibilities:

  • Design and develop advanced applications and prototypes for PC, tablets, mobile devices, and wearables.

  • Collaborate with product managers, designers, and other engineers to define, design, and launch new features.

  • Develop high-performance modules and components with C++ for use in various applications, ensuring compatibility across platforms.

  • Write clean, maintainable code and conduct rigorous testing to ensure robustness, usability, performance, and reliability.

  • Continuously evaluate and implement new technologies to improve development efficiency and application performance.

  • Participate in the full software development life cycle, from concept through deployment and maintenance.

Requirements

What you’ll bring to the team:

  • Currently enrolled in a Bachelor's degree program in Computer Science or a related field, registered in the school's co-op program (minimum of 8 consecutive months required).

  • Strong proficiency in C++ with a solid understanding of algorithms, data structures, and software design principles.

  • Experience in C++ application development, preferably for desktop or mobile platforms.

  • Familiarity with the general landscape, architectures, trends, and emerging technologies.

  • Understanding of the software development life cycle.

Apply now Apply later

* Salary range is an estimate based on our AI, ML, Data Science Salary Index 💰

Job stats:  0  0  0
Category: Engineering Jobs

Tags: Architecture Computer Science Computer Vision Research SDLC Testing

Region: North America
Country: Canada

More jobs like this