Junior Software Developer

2 weeks ago


Terry Fox Drive Ottawa Ontario KK J Canada Huawei Technologies Canada Co. Full time
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.

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.

Job requirements

About the ideal candidate:

  • 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.

All done

Your application has been successfully submitted

Other jobs
  • Software Developer

    1 week ago


    Terry Fox Drive Ottawa, Ontario, KK J Canada Huawei Technologies Canada Co. Full time

    Job description 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 such as the compute required for AI/ML. This lab aims to innovate operating system designs for...

  • Software Engineer

    2 weeks ago


    Terry Fox Drive Ottawa, Ontario, KK J Canada Huawei Technologies Canada Co. Full time

    Job description Huawei Canada has an immediate permanent opening for a Software Engineer.About the team:The YunShan Software Lab pioneers advanced software technologies and architectures that address the most pressing pain points, complex issues, and challenges in data communication device software. This lab is at the forefront of innovation and tackles...


  • Ottawa, Ontario, KMX, Canada JSI Full time

    We are seeking a talented and motivated Junior Software Developer to join our dynamic team in a Scrum-based development environment. The ideal candidate will possess excellent problem-solving skills and demonstrate a willingness to learn and adapt to new challenges. This full stack role requires outstanding communication abilities and a solid foundation in...


  • Ottawa, Ontario, KMX, Canada JSI Full time

    We are seeking a talented and motivated Junior Software Developer to join our dynamic team in a Scrum-based development environment. The ideal candidate will possess excellent problem-solving skills and demonstrate a willingness to learn and adapt to new challenges. This full stack role requires outstanding communication abilities and a solid foundation in...


  • Terry Fox Drive Ottawa, Ontario, KK J Canada Huawei Technologies Canada Co. Full time

    Job description 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...


  • , NB, Canada TallSky Consulting Group Full time

    Our client, Quester Tangent , is growing, and they have a new hybrid opportunity for a Junior Software Developer to join their talented, collaborative team in Victoria, BC. If you bring proven experience in designing, implementing, and testing C++ application software in a Linux environment (C++11+ preferred) as well as a willingness to embrace the many...


  • , , Canada Helic & Co. Full time

    A Junior Software Developer contributes to building, testing, and improving software applications. This role is ideal for someone who enjoys writing code, solving problems, and continuously learning. You’ll collaborate with senior developers and cross‑functional teams to deliver reliable, efficient, and user‑focused solutions. Key Responsibilities...


  • , , Canada Helic & Co. Full time

    A Junior Software Developer contributes to building, testing, and improving software applications. This role is ideal for someone who enjoys writing code, solving problems, and continuously learning. You’ll collaborate with senior developers and cross-functional teams to deliver reliable, efficient, and user-focused solutions. This is a remote position....


  • Ottawa, Canada Arobas Personnel Full time

    Arobas Personnel is looking a Junior Software Developer for a contract position with one of our clients located in Ontario. Remote : Hybrid What does your day-to-day look like? You will contribute to software development activities by performing basic tasks for simple systems or specific components within larger, more complex solutions. Your work will follow...


  • Ottawa, Canada Arobas Personnel Full time

    Arobas Personnel is looking a Junior Software Developer for a contract position with one of our clients located in Ontario. Remote : Hybrid What does your day-to-day look like? You will contribute to software development activities by performing basic tasks for simple systems or specific components within larger, more complex solutions. Your work will follow...