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

Principal Engineer - Distributed Data Processing System

Job in Markham, Ontario, Canada
Listing for: Huawei Canada
Full Time, Seasonal/Temporary position
Listed on 2025-12-02
Job specializations:
  • Software Development
    Software Engineer, Data Engineer, AI Engineer
Salary/Wage Range or Industry Benchmark: 100000 - 125000 CAD Yearly CAD 100000.00 125000.00 YEAR
Job Description & How to Apply Below

Join to apply for the Principal Engineer - Distributed Data Processing System role at Huawei Canada.

Huawei Canada has an immediate permanent opening for a Principal Engineer.

About the team:

Established in 2014, the Distributed Scheduling and Data Engine Lab is Huawei Cloud's technical innovation center in Canada. The lab focuses on researching and developing advanced cloud technologies, supporting the productization and iterative optimization of its technical achievements. Current research areas include cloud native databases, infrastructure resource scheduling and prediction, cloud-native middleware, media engines, and user experience studies. The lab fosters a robust technical environment, allowing collaboration with industry experts to create a highly competitive cloud platform.

Our team has an immediate permanent opening for a Principal Software Engineer.

About the job:
  • Work with a team of architects and engineers to develop proof-of-concept distributed systems and product components.
  • Investigate and design data processing systems focusing on extra-large volume data for real-time streaming, based on distributed systems with the latest hardware technology.
  • Continuously enhance the AI-native data analysis system to fulfill customer requirements, utilizing AI techniques for public cloud capacity management and scheduling.
Job requirements:

About the ideal candidate:
  • Master's or Ph.D. in Computer Science, Computer Engineering, or Applied Mathematics.
  • 5+ years of experience working with distributed data processing systems.
  • High proficiency with Java and Golang; capable of writing clean, strong, and new code.
  • Deep understanding of fundamental concepts such as distributed data processing, distributed database/storage systems, file systems, memory allocation, cache systems, like Kafka and Flink.
  • Ability to clearly articulate technical concepts and challenges.
  • Highly analytical with strong problem-solving skills; self-motivated with a proven ability to learn and take initiative.
  • Experience with Linux system-level development, distributed systems, or scheduling algorithms is an asset.
Additional details:
  • Seniority level:
    Mid-Senior level
  • Employment type:

    Full-time
  • Job function:
    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