Enable job alerts via email!

Co-op Software Engineer - Distributed Database

Huawei Technologies Canada Co., Ltd.

Markham

On-site

CAD 60,000 - 100,000

Full time

2 days ago
Be an early applicant

Boost your interview chances

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

Job summary

An innovative company is seeking a Co-op Software Engineer to join its Distributed Data Storage and Management Lab. This role focuses on researching and developing advanced distributed database systems, emphasizing cutting-edge algorithms and collaboration with a talented team of engineers. Ideal candidates will be pursuing a degree in Computer Science or a related field, possess strong programming skills in C and C++, and be eager to tackle complex data challenges. Join a forward-thinking team dedicated to creating next-generation cloud products and enhancing global AI infrastructure.

Qualifications

  • Currently enrolled in a degree program related to Computer Science or Engineering.
  • Proficient in C and C++ programming languages.

Responsibilities

  • Research and develop distributed transaction processing database management systems.
  • Collaborate with architects to develop proof-of-concept systems.

Skills

C Programming
C++ Programming
Distributed Database Design
Lockless Algorithms
NUMA-aware Approaches
Collaboration Skills
Documentation Skills
Self-motivation

Education

Bachelor's Degree in Computer Science
Master's Degree in Electrical Engineering
PhD in Telecommunications

Job description

Huawei Canada has an immediate Co-op opening for a 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:

  • Research and development of distributed, highly available transaction processing database management system focusing on algorithms for scale up and scale out.

  • Work with a team of architects and engineers to develop proof-of-concept systems and components across the data manager, buffer manager, and transaction processing components.

  • Investigate and design new data structures and algorithms focusing on lockless and NUMA-aware approaches on the latest hardware technology.

  • Collaborate with QA and continuous integration teams to ensure a high-quality overall solution through automated unit tests, functional testing, and system testing.

About the ideal candidate:

  • Enrolled in or pursuing a BS, MS, or PhD degree in Computer Science, Electrical Engineering, or Telecommunications.

  • Proficient in C and C++ programming.

  • Experience with design and development of distributed database, storage system, file system, or cache system is an asset.

  • Experience in open source communities is an asset.

  • Excellent team player with strong collaboration and communication skills.

  • Strong documentation and organizational skills.

  • Self-motivated with a strong desire to learn on the job.

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

Similar jobs

Co-op Software Engineer - Distributed Database

Huawei

Markham

On-site

CAD 60,000 - 100,000

Yesterday
Be an early applicant

Junior Software Engineer

Fable

Toronto

Remote

CAD 90,000 - 100,000

Today
Be an early applicant

Lead Software Engineer

Resolution Technologies, Inc.

Vaughan

Remote

CAD 80,000 - 110,000

Yesterday
Be an early applicant

Senior Software Engineer, Tokenization

Chainlink Labs

Toronto

Remote

CAD 90,000 - 150,000

Yesterday
Be an early applicant

Software Engineer

Felix Health Inc.

Toronto

Remote

CAD 70,000 - 110,000

Yesterday
Be an early applicant

Associate Software Engineer

Foundant Technologies, Inc.

Toronto

Remote

CAD 50,000 - 90,000

Yesterday
Be an early applicant

Software Engineer

Foundant Technologies, Inc.

Toronto

Remote

CAD 60,000 - 100,000

Yesterday
Be an early applicant

Software Engineer - L3 Support

Canonical

Toronto

Remote

USD 75,000 - 110,000

3 days ago
Be an early applicant

Senior Software Engineer

Valsoft Corporation

Toronto

Remote

CAD 80,000 - 110,000

6 days ago
Be an early applicant