×
Register Here to Apply for Jobs or Post Jobs. X

Co-op Software Engineer - Distributed Database

Job in Markham, Ontario, Canada
Listing for: Huawei Canada
Full Time, Contract position
Listed on 2025-12-30
Job specializations:
  • Software Development
    Software Engineer, Cloud Engineer - Software
Salary/Wage Range or Industry Benchmark: 30000 - 60000 CAD Yearly CAD 30000.00 60000.00 YEAR
Job Description & How to Apply Below
Position: Co-op Software Engineer - Distributed Database (12-16 months)

Overview

Huawei Canada has a 12/16-month 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 and state of the art hardware technology.

Work with QA and continuous integration teams to drive a quality overall solution through a combination of automated unit tests, functional testing and system testing of the solution.

Responsibilities
  • 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 and state of the art hardware technology.
  • Collaborate with QA and CI teams to drive a quality overall solution through automated unit tests, functional testing and system testing.
Qualifications
  • In pursuit a degree in Computer Science, Electrical Engineering or Telecommunications.
  • Proficient in C and C++ programming.
  • Experience with design and development of a distributed database, storage system, file system or cache system is an asset.
  • Experience in open source community is an asset.
  • Excellent team player; strong collaboration and communication skills.
  • Excellent documentation and organization skills.
  • Self-motivated; strong desire to learn on the job.
Seniority level
  • Internship
Employment type
  • Full-time
Job function
  • Engineering and Information Technology
Industries
  • Telecommunications

Referrals increase your chances of interviewing at Huawei Canada by 2x

Apply BELOW

Note that applications are not being accepted from your jurisdiction for this job currently via this jobsite. Candidate preferences are the decision of the Employer or Recruiting Agent, and are controlled by them alone.
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search:
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)

Job Posting Language
Employment Category
Education (minimum level)
Filters
Education Level
Experience Level (years)
Posted in last:
Salary