C ++ Developer

Huawei
Apply Now

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.

Company Info.

Huawei

Huawei is a Chinese multinational technology corporation headquartered in Shenzhen, Guangdong province. It designs, develops, manufactures and sells telecommunications equipment, consumer electronics, smart devices and various rooftop solar products. Huawei has deployed its products and services in more than 170 countries and areas.

  • Industry
    Telecommunications,Artificial intelligence,Cloud computing,Semiconductors,Consumer electronics,Internet of things
  • No. of Employees
    194,000
  • Location
    Shenzhen, Guangdong Province, China
  • Website
  • Jobs Posted

Get Similar Jobs In Your Inbox

Huawei is currently hiring C++ Developer Jobs in Markham, ON, Canada with average base salary of Can$95,000 - Can$170,000 / Year.

Similar Jobs View More