C ++ Developer

  • 19 Allstate Pkwy, Markham, ON L3R 5B4, Canada
  • Contract

Company Description

Job Description

Huawei Canada’s Research Center excels in general processing as well as telecom and cloud network infrastructure, including 4G, 5G, optical, microwave, switch/router technology, high-speed SerDes, ARM processors, and fully custom network processors.

Huawei’s processor architecture team is seeking C++ Developers to join our team and contribute to the microarchitecture of next generation, high performance, highly efficient, low power ARM cores. This will be a 12 month contract. Contract renewal may be possible but is not guaranteed.

Your Team

CPU Architects are a niche and sought out bunch. In Canada, there’s limited opportunity to explore this area and ample opportunity to grow a career as a subject matter expert. By joining our team, you’ll learn the fundamentals of CPU architecture giving you a new career path to explore. You will get to work with a close knit team who continuously helps one another learn and grow. Each individual is clever, inventive, and dedicated in their own right, but once this is combined in a team, strong personal connections make way for a supportive and fun dynamic. The pandemic has driven us apart physically, but it’s resulted in a weekly social hour where we’ve been able to continue teambuilding, while supporting each other through work and the stress of working through a pandemic.

Job Description

CPU Architects are a niche and sought out bunch. In Canada, there’s limited opportunity to explore this area and ample opportunity to grow a career as a subject matter expert. By joining our team, you’ll learn the fundamentals of CPU architecture giving you a new career path to explore. You will get to work with a close knit team who continuously helps one another learn and grow. Each individual is clever, inventive, and dedicated in their own right, but once this is combined in a team, strong personal connections make way for a supportive and fun dynamic. The pandemic has driven us apart physically, but it’s resulted in a weekly social hour where we’ve been able to continue teambuilding, while supporting each other through work and the stress of working through a pandemic.

Responsibilities

As a member of the Microarchitecture Modeling and Optimization team you will be responsible for implementation of simulators and models of leading edge ARM cores for use in SOC devices for several different markets.

Our current architects perform a wide range of duties, including:

  • Using your skills in C++ to model complex microarchitectures and improve existing microarchitectures
  • Research industry benchmarks and related software to identify micro-architectual improvements.
  • Troubleshoot performance gaps in near-silicon designs.
  • Contribute to Huawei’s global microarchitecture performance modeling platform.
  • Interact with domain experts from outside the core to identify efficiencies in the complete system.
  • Interact with internal customers to understand their problems better than they do, resulting in new features to benefit all customers.
  • Research industry trends to develop internal workloads used to push the microarchitecture in new directions ahead of commercial benchmarks.

Qualifications

  • BS, MS, or PhD in Electrical or Computer Engineering, Computer Science, or related field with experience in CPU microarchitecture and performance modeling.
  • Experience with C or C++ or similar high-level programming language. EDA languages such as System Verilog also a strong asset.
  • Scripting languages such as Python, etc.
  • Queuing theory, complex arbitration, and flow control.
  • Real-time embedded programming, deadlocks, and race conditions.
  • Implementing complex algorithms in hardware.
  • ASIC design, verification, and PD challenges, and how architectural decisions influence these activities.
Privacy Policy