Skip to content

Co-op Software Engineer - Distributed Data Systems

    • Markham, Ontario
  • pcp7g

Job description

Huawei Canada has an immediate opening for a Co-op Software Engineer.

About the team:

The Distributed Data Storage and Management Lab leads research in distributed data systems, aiming to develop next-generation cloud serverless products that encompass core infrastructure and databases. This lab addresses various data challenges, including cloud-native disaggregated databases, pay-by-query user models, and optimizing low-level data transfers via RDMA. Teams within this lab create advanced cloud serverless data infrastructure and implement cutting-edge networking technologies for Huawei's global AI infrastructure.

About the job:

  • Design, develop framework/engine for the next-generation data analytics.

  • Analyze and optimize software system performance.

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

  • Generate innovative ideas and new patent applications.

Job requirements

About the ideal candidate:

  • Proficient programming in C++ or C.

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

  • Experience in Linux or Unix development environment.

  • Experience with software development tools (IDE, git) and software development life cycle.

  • Extensive knowledge of IR Design, Query Optimization, Scheduling, Runtime.

  • Experience in distributed system is an asset.

  • Experience in development or research of data analytics frameworks (such as Spark, Flink) is an asset.

  • In pursuit of a BS, MS, or PhD in Computer Science/Electrical Engineering/Telecommunications.

or