Junior Compiler Software Engineer

Huawei

Vue: 158

Jour de mise à jour: 12-06-2024

Localisation: Markham Ontario

Catégorie: IT - Logiciel

Industrie: Telecommunications

Type d’emploi: Full-time

Loading ...

le contenu du travail

Huawei Canada is looking for talented, enthusiastic individuals to join the Heterogeneous Compiler Lab, based in Markham, Ontario. The Lab's mission is to leverage innovative programming technologies to improve the performance of Huawei products—from 5G network equipment to mobile phones, and from smart home appliances to cloud services—as well as the productivity of developers in the Huawei ecosystem. To achieve these goals, we conduct research and development in a variety of areas including, but not limited to, compilers, language runtimes, system-level exploitation of deep learning frameworks, and concurrent/distributed systems. This exciting position is a great opportunity to grow your skill set while solving real-world problems in a fast-paced, agile environment.

Responsibilities

  • 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.
  • Participate in scrums and project planning; be a team player.
  • Learn and adopt new technologies; research, survey, and present industry trends to the team.

Qualifications

Minimum Qualifications

  • 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
  • Master's degree or Ph.D. in Computer Science, Computer Engineering, or related field.

Preferred Qualifications

  • Experience in compiler construction, programming language design, or systems programming.
  • Good understanding of processor architecture and hardware accelerators such as GPUs, NPUs, or FPGAs.
  • Experience in systems design to exploit latest deep learning frameworks and related ecosystem.
  • Proficiency with software development tools and concepts such as source control, bug tracking, etc.
Loading ...
Loading ...

Date limite: 27-07-2024

Cliquez pour postuler pour un candidat gratuit

Postuler

Loading ...
Loading ...

MÊMES EMPLOIS

Loading ...
Loading ...