Enable job alerts via email!

Junior Software Developer - Real-time Operating System

Huawei Canada

Ottawa

On-site

CAD 60,000 - 80,000

Full time

Yesterday
Be an early applicant

Job summary

A leading technology company in Ottawa is seeking a Junior Software Developer focused on innovations in real-time operating systems. The role involves exploring OS research for embedded devices, contributing to next-gen OS technology, and solving complex resource management problems. Ideal candidates have experience in C/C++ and a solid understanding of real-time system design. This position offers a unique opportunity to work at the forefront of technology.

Qualifications

  • Experience in real-time operating system design, development, and integration.
  • Expertise in system software development, mainly in C/C++.
  • Strong ability to research and apply complex topics.
  • Effective communication skills for technical documentation.

Responsibilities

  • Explore real-time OS research and development for embedded devices.
  • Contribute to the building of next-generation real-time OS technology.
  • Solve complex problems in scheduling and resource allocation.
  • Develop tooling to address performance challenges.

Skills

Real-time operating system design
C/C++ software development
CPU architecture knowledge
Research and distillation of complex topics
Technical documentation and communication
Job description

Huawei Canada has an immediate contract opening for a Junior 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.

Responsibilities
  • 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 use cases.
  • Focus on developing tooling and solutions to performance challenges in the system.
Qualifications
  • Experience and expertise in the field of real-time operating system design, development and integration.
  • Experience in system software development (mainly C/C++).
  • CPU architecture knowledge for system software development.
  • 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.

Similar jobs