Enable job alerts via email!

Senior Software Engineer (Architecture)

Targeted Talent

Victoria

On-site

CAD 120,000 - 150,000

Full time

5 days ago
Be an early applicant

Job summary

A leading AI technology company in the Capital Regional District is looking for an experienced engineer to advance compiler and runtime technology for AI workloads. You will work on cutting-edge software and hardware solutions while collaborating with teams to enhance products. The ideal candidate has over 10 years of experience in software development for parallel architectures and strong skills in C/C++ and Python.

Benefits

20 vacation days
Strong health and extended health benefits
Unlimited sick days
Stock options

Qualifications

  • 10+ years of experience developing software for highly parallel architectures.
  • Driven and self-directed.
  • Experience with optimizing algorithms for hardware acceleration.

Responsibilities

  • Advance compiler and runtime technology for AI workloads.
  • Research new software/hardware AI solutions.
  • Collaborate with engineers to develop deep learning software.

Skills

Highly parallel architectures
Optimizing algorithms
Problem-solving
Deep Learning fundamentals
C / C++
Python
Team collaboration

Education

Degree in Computer Science, Engineering, or related field
MS or PhD preferred

Job description

Job Description

About the Company :

Our client is a company building the world's highest-performance pure digital AI inference chip.

Responsibilities :

  • Advance the state of the art in compiler and runtime technology for delivering high-performance acceleration of AI workloads across a variety of neural network architectures.
  • Research and design new software and hardware AI solutions, involving simulators, optimizing compilers, code generators, and runtime execution frameworks for deep learning accelerators.
  • Evaluate various trade-offs of different parallelization strategies such as performance, power, energy, and memory consumption.
  • Enhance AI software tools to support the latest DNNs emerging from the research community and industry.
  • Keep up with the fast-paced development happening in the industry and academia to continuously enhance our products.
  • Work closely with other software and hardware engineers to develop the next generation of deep learning software.
  • Collaborate with architects and hardware engineers to co-design future accelerators.

Preferred Skills & Experience :

  • 10+ years of experience developing software for highly parallel architectures.
  • Experience with optimizing algorithms for hardware acceleration, machine learning accelerators, spatial architectures, or GPUs.
  • Strong problem-solving skills and the ability to resolve complex issues with a high level of ambiguity.
  • Understanding of Deep Learning fundamentals.
  • Strong development skills in C / C++, Python.
  • Excellent soft skills: ability to work efficiently and effectively in a team environment, and influence cross-functional teams without direct managerial authority.
  • Degree in Computer Science, Engineering, or a related field; preferably MS or PhD.
  • Driven and self-directed.

Perks :

  • 20 vacation days
  • Strong health and extended health benefits
  • Unlimited sick days
  • Stock options

Please apply even if you don't meet all the qualifications. We are an inclusive and diverse company welcoming applicants from all backgrounds.

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

Similar jobs