C++ Software Engineering Internship
huaweicanada · Markham
Job description
About the role
Huawei Canada is offering an internship for a software engineer focused on C++ development within its Computing Data Application Acceleration Lab in Markham. The team works on full‑stack innovations, software‑hardware co‑design and data‑efficiency improvements for storage, runtime and next‑generation GPU architectures.
Key responsibilities
- Contribute to software development at the product or platform level.
- Assist in designing and coding cross‑sub‑system components and key algorithms.
- Participate in open‑source and standards meetings to present solutions.
- Generate intellectual property such as patents and trade‑secrets from research findings.
- Present research results and collaborate with external research institutes and universities.
Required profile
- BSc or MSc in Computer Science, Software Engineering, or Computer Engineering.
- Software development experience with C++ or Rust, including object‑oriented design.
- Knowledge of OS internals, compilers, Linux operating system, system/processor performance, and CPU architecture.
Required skills
- C++
- Rust
- Object‑oriented design
- Linux
- OS internals
- Compilers
- CPU architecture
- Performance profiling and tuning
- Machine Learning concepts (vLLM, Data Agents)
- Apache Flink
- Apache Spark
- Distributed frameworks
- CI/CD pipelines
- Git
- Maven
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 1 day ago
Expires 1 month from now
5 views · 0 interested
Boost your chances
Upload your CV — we will match you with relevant openings.
Analyzing your CV...
huaweicanada
Markham