Embedded Engineer – AI System Architecture
huaweicanada · Edmonton
Job description
About the role
Huawei Canada is seeking an Embedded Engineer for a 12‑month contract to work on AI system architecture within its Software‑Hardware System Optimization Lab. The role focuses on research and development of agentic AI software that optimizes edge‑device performance, latency and power consumption.
Key responsibilities
- Research and develop agentic AI software for system optimization on edge devices, delivering measurable improvements in latency, power and quality.
- Apply machine‑learning and reinforcement‑learning techniques such as cost models, schedulers and AI model training to create optimal solutions.
- Develop, integrate and debug Linux/Android embedded software, including graphics, camera, kernel drivers and framework components.
- Design and debug diagnostic tools for internal development teams.
- Build and extend tooling for benchmarking, tracing and automated regression/performance testing.
- Evaluate and continuously improve software performance.
Required profile
- Master’s or PhD degree in Computer Science or a related field.
- Solid experience in machine‑learning systems or performance engineering (industry, open‑source or research).
- Strong system development skills with fluency in Python, C++ and Linux shell scripting.
- Experience with large‑scale C++ embedded system projects.
- Ability to turn ambiguous performance problems into measurable, repeatable experiments.
- Contributions to relevant open‑source projects.
- Experience with computer architectures, parallel and asynchronous programming, and performance analysis.
- Knowledge of Android/Linux system fundamentals is an asset.
Required skills
- Python
- C++
- Linux shell scripting
- Machine‑learning and reinforcement‑learning techniques
- Cost modeling and scheduling
- AI model training
- Linux/Android embedded development (graphics, camera, kernel drivers, framework software)
- Diagnostic tool development
- Benchmarking, tracing and automated regression/performance testing
- Performance analysis and optimization
- Parallel and asynchronous programming
- Computer architecture knowledge
Questions fréquentes
Why are you reporting this job?
Explore further
Salaries, guides and searches in Canada.
Salaries by job title
Apply in 30 seconds
Enter your email to apply. An account will be created automatically.
By continuing, you accept our terms of use.
Already have an account? Login
A question about this job?
Ask it here: you will get the full job summary by e-mail, right away.
Published 11 hours ago
Expires 1 month from now
2 views · 0 interested
Boost your chances
Upload your CV — we will match you with relevant openings.
Analyzing your CV...
huaweicanada
Edmonton