Enable job alerts via email!

Junior Compiler Engineer

Huawei Technologies Canada Co., Ltd.

Markham

On-site

CAD 60,000 - 100,000

Full time

30+ days ago

Boost your interview chances

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

Job summary

An established industry player is seeking a Junior Compiler Engineer to join their innovative Heterogeneous Compiler Lab. This role involves designing and developing software for next-generation hardware, including compilers and language runtimes. The successful candidate will work alongside esteemed technical experts, contributing to cutting-edge research and tackling complex technological challenges in AI and graphics. If you're passionate about software development and eager to learn new technologies while optimizing system performance, this opportunity is perfect for you. Join a collaborative team that values creativity and innovation in a dynamic work environment.

Qualifications

  • Proficiency in C++, C, or Java programming languages.
  • Solid understanding of system design concepts including data structures and algorithms.
  • Experience in compiler construction or systems programming is a plus.

Responsibilities

  • Design, develop, and test software for various products including compilers and language runtimes.
  • Analyze and optimize software system performance.
  • Participate in scrums and project planning while being a team player.

Skills

C++
C
Java
Data Structures
Algorithms
Operating Systems
System Design
Deep Learning Frameworks

Education

Bachelor's in Computer Science
Master's in Computer Science
Ph.D. in Computer Science
Bachelor's in Computer Engineering
Master's in Computer Engineering
Ph.D. in Computer Engineering

Tools

Linux
Unix Shell
Source Control
Bug Tracking Tools

Job description

Huawei Canada has 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

System Software Engineer - Rust compiler, tooling, and ecosystem

Canonical

Waterloo

Remote

CAD 80,000 - 120,000

3 days ago
Be an early applicant

System Software Engineer - Rust compiler, tooling, and ecosystem

Canonical

Mississauga

Remote

USD 80,000 - 120,000

24 days ago

System Software Engineer - Rust compiler, tooling, and ecosystem

Canonical

Toronto

Remote

USD 70,000 - 110,000

24 days ago

Software Engineer, Systems ML - Frameworks / Compilers / Kernels | Ingénieur logiciel, Systèmes[...]

Meta

Toronto

On-site

CAD 80,000 - 140,000

4 days ago
Be an early applicant

System Software Engineer - Rust compiler, tooling, and ecosystem

Canonical

Calgary

Remote

USD 70,000 - 110,000

17 days ago

System Software Engineer - Rust compiler, tooling, and ecosystem

Canonical

Trois-Rivières

Remote

USD 60,000 - 100,000

23 days ago

System Software Engineer - Rust compiler, tooling, and ecosystem

Canonical

Edmonton

Remote

USD 70,000 - 110,000

24 days ago

System Software Engineer - Rust compiler, tooling, and ecosystem

Canonical

Hamilton

Remote

USD 70,000 - 110,000

24 days ago

System Software Engineer - Rust compiler, tooling, and ecosystem

Canonical

Vancouver

Remote

USD 70,000 - 110,000

24 days ago