Enable job alerts via email!

Junior Compiler Engineer

Huawei Technologies Canada Co., Ltd.

Markham

On-site

CAD 65,000 - 85,000

Full time

24 days ago

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

A leading technology company in Canada seeks a Junior Compiler Engineer to join their innovative Heterogeneous Compiler Lab. The successful candidate will design and develop cutting-edge compilers, optimize software performance, and collaborate closely with a dynamic team of experts. This role offers the chance to work with advanced AI, GPU, and CPU architectures while contributing to groundbreaking research in the field.

Qualifications

  • Proficiency in C++, C, or Java programming languages.
  • Solid understanding of system design concepts and tools.
  • Experience in Linux or Unix-like environments is beneficial.

Responsibilities

  • Design, develop, and test software for compilers and optimization frameworks.
  • Analyze and optimize software performance across various systems.
  • Participate actively in team scrums and project planning.

Skills

C++
C
Java
System Design
Data Structures
Algorithms
Operating Systems
Linux
Unix Shell
Software Development Tools

Education

Bachelor's degree in Computer Science
Master's degree in Computer Engineering
Ph.D. in related field

Tools

Source Control
Bug Tracking

Job description

Huawei Canadahas an immediate contract opening for a Junior Compiler Engineer.

About the team:

The Heterogeneous Compiler Lab, led by esteemed technical experts with extensive industry and academic experience, publishes innovative research at leading conferences. Recognized as key contributors to the LLVM Compiler Infrastructure project, this lab excels in developing diversified IP compiler collaborations, focusing on AI, GPU, and CPU architectures. Our efforts include heterogeneous compilation technology and SW-HW co-design, optimizing for AI, graphics, games, and mobile applications while tackling technological challenges through open-source community.

About the job:

  • Design, develop, and test software to satisfy business requirements in a wide range of products, possibly including (but not limited to):

    • Compilers targeting next-generation mobile, network, or server hardware;

    • Language runtimes for new programming languages;

    • System-level optimization of deep learning frameworks;

    • Concurrent programming frameworks and distributed systems that can scale from embedded devices to cloud services.

  • Analyze and optimize software system performance.

  • Actively participate in scrums and project planning; be a team player.

  • Learn and adopt new technologies; research, survey, and present industry trends to the team.


About the ideal candidate:

  • Proficiency programming in at least one of the following: C++, C, or Java.

  • Solid grasp of fundamental concepts related to system design, such as data structures, algorithms, and operating systems.

  • Experience working in Linux, or Unix-like development environment; proficiency in a Unix shell.

  • Bachelor's,Master's degree or Ph.D. in Computer Science, Computer Engineering, or related field.

  • Experience in compiler construction, programming language design, or systems programming is an asset.

  • Good understanding of processor architecture and hardware accelerators such as GPUs, NPUs, or FPGAs is an asset.

  • Experience in systems design to exploit latest deep learning frameworks and related ecosystem is an asset.

  • Proficiency with software development tools and concepts such as source control, bug tracking, etc is an asset.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

Staff GPU compiler Engineer

Qualcomm

Markham null

Remote

Remote

CAD 80,000 - 110,000

Full time

4 days ago
Be an early applicant

Deep Learning Compiler Engineer

Huawei Canada

Markham null

On-site

On-site

CAD 70,000 - 100,000

Full time

Today
Be an early applicant

System Software Engineer - GCC/LLVM compiler, tooling, and ecosystem

Canonical

Vancouver null

Remote

Remote

CAD 80,000 - 110,000

Full time

14 days ago

System Software Engineer - GCC/LLVM compiler, tooling, and ecosystem

Canonical

Calgary null

Remote

Remote

CAD 80,000 - 110,000

Full time

14 days ago

System Software Engineer - GCC/LLVM compiler, tooling, and ecosystem

Canonical

Victoria null

Remote

Remote

CAD 80,000 - 120,000

Full time

14 days ago

Compiler Engineer

Huawei

Markham null

On-site

On-site

CAD 80,000 - 120,000

Full time

9 days ago

Software Dev Engineer - Compiler, Annapurna Labs

Amazon

Toronto null

On-site

On-site

CAD 80,000 - 130,000

Full time

10 days ago

System Software Engineer - Rust compiler, tooling, and ecosystem

Canonical

Sherbrooke null

Remote

Remote

CAD 80,000 - 120,000

Full time

16 days ago

System Software Engineer - Rust compiler, tooling, and ecosystem

Canonical

Waterloo null

Remote

Remote

CAD 80,000 - 120,000

Full time

16 days ago