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.
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job
How strong is your resume?
Upload your resume and get feedback from our expert to help land this job