
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
All done!
Your application has been successfully submitted!