Job Search and Career Advice Platform

Enable job alerts via email!

Co-op Software Developer - Real-Time Operating System (12-16 months)

Huawei Technologies Canada Co., Ltd.

Ottawa

On-site

CAD 30,000 - 40,000

Full time

30+ days ago

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A leading technology company in Ottawa is offering a 12-16 month co-op position for a Software Developer. The role involves exploring Real-Time OS research for embedded devices and contributing to the development of next-generation technologies. Ideal candidates should have relevant coursework in OS design and strong C/C++ skills. This is a great opportunity to work in an innovative environment focused on performance and reliability in complex systems.

Qualifications

  • Related coursework or experience in real-time operating system design, development, and integration.
  • Experience in CPU architecture for system software development.
  • Strong communication ability to document and present technical information.

Responsibilities

  • Explore Real-Time OS research or development for embedded devices and cloud.
  • Contribute to building next-generation Real-Time OS technology.
  • Solve challenges around scheduling, resource allocation, isolation, and IPC.

Skills

C/C++
CPU architecture
Research ability
Communication skills

Education

Currently enrolled in a university co-op program
Job description
Overview

Huawei Canada has a 12-16-month Co-op opening for a Software Developer.

About the team

The Intelligent Real-Time Operating System Lab focuses on OS architecture, concurrency challenges, and optimal resource management for diverse use cases such as the compute required for AI/ML. This lab aims to innovate operating system designs for mixed-criticality environments that exceed traditional methods. The focus of this lab is to develop next-generation OS platform support to enable high performance, maximum concurrency and challenging resource management with ML/AI agents or services. Our goal is to ensure enhanced performance and reliability in increasingly complex environments that embedded devices at the edge presents.

About the job
  • Exploring the Real-Time OS research or development targeting embedded devices, cloud & virtualized computing and automotive domain.
  • Contribute and help build the next-generation Real-Time OS technology to power a broad range of compute platforms.
  • Solve some very challenging problems around scheduling, resource allocation, isolation and IPC in very complex systems.
  • Focus on developing tooling and solutions to performance challenges in the system.
Ideal candidate
  • Currently enrolled in a university and registered with school’s co-op program.
  • Related coursework or experience in:
    • The field of real-time operating system design, development and integration,
    • CPU architecture for system software development,
    • System software development (mainly C/C++).
  • Strong ability to research complex topics, distill knowledge into concrete designs and apply to new or existing projects.
  • Strong communication ability to document and present technical information and solutions effectively to both technical and non-technical audiences.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.