Skip to content

Embedded Engineer – Media Software

    • Edmonton, Alberta
  • udbbc

Job description

Huawei Canada has an immediate 12-month contract opening for a Embedded Engineer.

About the team:

The Software-Hardware System Optimization Lab continuously improves the power efficiency and performance of smartphone products through software-hardware systems optimization and architecture innovation. We keep tracking the trends of cutting-edge technologies, building the competitive strength of mobile AI, graphics, multimedia, and software architecture for mobile phone products.

About the job:

  • Develop, integrate, and debug Linux/Android media software(graphics, camera, kernel drivers, framework software, etc.)

  • Develop internal automated testing for user-mode and kernel-mode code to support quality assurance

  • Develop and debug diagnostic tools for internal development teams

  • Evaluate and improve software performance

Job requirements

What you’ll bring to the team:

  • Strong programming skills in C/C++ and Python, with expertise in applying design patterns effectively.

  • Ability to balance trade-offs between system architecture, design, and performance.

  • Experience with computer architectures, parallel and asynchronous programming, and performance analysis.

  • Solid understanding of Android/Linux system fundamentals; familiarity with OS internals like RTOS, Linux, multithreading, virtual memory, DMA, caching, and performance tuning.

  • Deep knowledge of memory management concepts.

  • Experience in driver or HAL development.

  • Familiarity with graphics/camera technology concepts.

  • Bachelor’s degree or higher in a Computer-related field, with experience in large-scale C++ embedded systems.

or