Enable job alerts via email!

Software Developer - Real-time Operating System

Huawei Canada

Ottawa

On-site

CAD 80,000 - 100,000

Full time

12 days ago

Job summary

A leading telecommunications company in Ottawa is seeking a mid-senior level Software Developer to innovate in real-time operating systems. The role involves developing technology for embedded systems and addressing challenges in resource management and scheduling. The ideal candidate has over 5 years of experience in OS design, with strong skills in C/C++ and excellent communication abilities. This is a full-time position.

Qualifications

  • 5+ years of experience in real-time operating systems.
  • Experience in system software development with C / C++.
  • Strong communication skills for diverse audiences.

Responsibilities

  • Explore Real-Time OS research for embedded devices.
  • Build next-generation Real-Time OS technology.
  • Solve complex scheduling and resource allocation problems.

Skills

Real-time operating system design
C / C++ development
CPU architecture knowledge
Technical documentation
Research ability
Job description
Overview

Software Developer - Real-time Operating System

Huawei Canada has an immediate permanent 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. This lab aims to innovate operating system designs for mixed-criticality environments that exceed traditional methods. The focus of this lab is to develop a next-generation operating system platform suitable for deployment across various domains, including cars, smartphones, and ICT / IoT devices, ensuring enhanced performance and reliability in increasingly complex environments.

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 use cases.
  • Focus on developing tooling and solutions to performance challenges in the system.
About the ideal candidate
  • 5+ years of 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.
Seniority level

Mid-Senior level

Employment type

Full-time

Job function

Engineering and Information Technology

Industries

Telecommunications

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.