1

Algorithm Engineer Jobs in British Columbia (NOW HIRING)

... algorithm expertise with a passion for team sports and a collaborative approach to working with designers, animators, and gameplay engineers. What You Will Do Architect and build AI systems for team ...

Our team has strong expertise in numerical solvers and circuit simulation algorithms. We're looking for a motivated distributed systems engineer to help build the scalable data processing ...

Description The Principal PIC Design Engineer designs and optimizes photonic integrated circuits ... Our hiring decisions are made by people, not algorithms. We are committed to fostering, cultivating ...

Excellent computer science fundamentals: data structures, algorithms; programming languages, SQL; * Superb written and verbal communication skills. * A keen interest in improving your craft by using ...

New

Software Engineer - Rendering

Vancouver, BC · Hybrid

CA$124K - CA$179K/yr

Are you a Software Engineer interested in joining our core R&D group to develop and enhance our ... A passion for algorithms, optimization, and data structures. Working knowledge of shading ...

Software Engineer - Rendering

Vancouver, BC · Hybrid

CA$124K - CA$179K/yr

A passion for algorithms, optimization, and data structures. * Working knowledge of shading ... parallel programming, compilers and optimization. * Familiarity with DCC applications such as ...

next page

Showing results 1-20

Algorithm Engineer information

See British Columbia salary details

$63.5K

$122.7K

$168K

How much do algorithm engineer jobs pay per year?

As of Jun 25, 2026, the average yearly pay for algorithm engineer in British Columbia is $122,658.00, according to ZipRecruiter salary data. Most workers in this role earn between $90,000.00 and $147,500.00 per year, depending on experience, location, and employer.

What are the typical challenges an Algorithm Engineer faces in their day-to-day work?

Algorithm Engineers often encounter complex problems that require creative, efficient solutions within strict performance or resource constraints. They may need to optimize existing algorithms, develop new ones from scratch, and ensure seamless integration into larger software systems, often while balancing accuracy, speed, and scalability. Collaborating with other engineers, data scientists, and product teams to align technical efforts with business goals is also a regular part of the job. Staying updated with the latest advancements in algorithms and technology is essential, making continuous learning a key aspect of the role.

What does an Algorithm Engineer do?

An Algorithm Engineer designs, develops, and optimizes algorithms to solve complex computational problems. They analyze data, improve system performance, and implement mathematical models for various applications, such as machine learning, computer vision, and optimization. This role requires proficiency in programming languages like Python or C++, strong mathematical skills, and an understanding of data structures and algorithms. Algorithm Engineers work closely with software developers, data scientists, and researchers to integrate efficient solutions into real-world systems.

What are the key skills and qualifications needed to thrive in the Algorithm Engineer position, and why are they important?

To thrive as an Algorithm Engineer, you need a strong background in mathematics, computer science, and programming, usually demonstrated with a degree in these fields and experience in algorithm design and analysis. Familiarity with languages like Python, C++, or Java, and tools such as MATLAB or TensorFlow, as well as relevant certifications like those in data science or machine learning, are typically advantageous. Outstanding problem-solving abilities, analytical thinking, and effective communication are critical soft skills for success in this role. These competencies are crucial because they enable Algorithm Engineers to design efficient, innovative solutions and collaborate seamlessly with multidisciplinary teams.

What job categories do people searching Algorithm Engineer jobs in British Columbia look for? The top searched job categories for Algorithm Engineer jobs in British Columbia are:
What cities in British Columbia are hiring for Algorithm Engineer jobs? Cities in British Columbia with the most Algorithm Engineer job openings:
Infographic showing various Algorithm Engineer job openings in British Columbia as of June 2026, with employment types broken down into 81% Full Time, 4% Temporary, and 15% Contract. Highlights an 95% In-person, and 5% Remote job distribution, with an average salary of $122,658 per year, or $59 per hour.
Distributed Systems Engineer

Distributed Systems Engineer

Cadence

Port Moody, BC

Full-time

Posted 15 days ago


Job description

At Cadence, we hire and develop leaders and innovators who want to make an impact on the world of technology.

About the Role

We're building a next-generation distributed transistor-level electromigration and IR drop analysis tool. Our team has strong expertise in numerical solvers and circuit simulation algorithms. We're looking for a motivated distributed systems engineer to help build the scalable data processing infrastructure for handling massive circuit designs across distributed computing resources.

What You'll Build

You'll contribute tothe core distributed infrastructure for a Python-based platform orchestrating high-performance C++ solvers, working on:

Data Pipeline & I/O Management

  • Build ingestion pipelines for large-scale netlists and simulation data

  • Implement high-performance I/O for multi-TB circuit databases

  • Develop serialization/deserialization layers bridging Python and C++ components

  • Design streaming interfaces for distributed solver results

Job Orchestration & Workflow

  • Implement task distribution with fault-tolerant scheduling for long-running simulations

  • Develop resource management and load balancing across compute clusters

  • Build monitoring and observability for distributed workflows

  • Optimizetask granularity and dependency management

Visualization & Analytics

  • Develop scalable visualization for multi-dimensional TB-scalesimulation results

  • Implement interactive data exploration with optimization techniques (downsampling, LOD, progressive rendering)

Required Expertise

Distributed Systems

  • 3+ years building distributed systems with Python

  • Experience with distributed computing frameworks (Dask, Spark, Ray, or Celery)

  • Understanding of distributed computing patterns, data locality, and fault tolerance

Data Engineering

  • Experience with high-performance data formats (HDF5, Parquet, Arrow, or similar columnar formats)

  • Familiarity with data partitioning strategies and streaming patterns

  • Some exposure to Python/C++ interop (pybind11, nanobind)

Software Engineering

  • Strong Python, C++ programming skills with production code experience

  • Comfortable working in large codebases and collaborative development environments

  • Understanding of software engineering best practices (testing,code review)

Nice to Have

  • Background in EDA, VLSI, semiconductor design, or computational engineering

  • Experience with scientific/engineering data visualization

  • HPC experience with job schedulers (Slurm, PBS, LSF)

  • GPU acceleration knowledge

  • Familiarity with modern tools (Go, Plotly, Bokeh, Holoviews, Datashader)

  • Open-source distributed computing or other contributions

  • Experience with cloud platforms (AWS, GCP, Azure)

Why Join Us

We bring strong expertise in numerical methods and circuit analysis algorithms, well-defined solver interfaces, and a clear technical vision. You'll work alongside experienced engineers building greenfield distributed infrastructure with modern tools. This is an opportunity to grow your expertise in production-scale distributed systems while solving challenging problems in chip design.

What You'll Learn

  • Production distributed systems architecture and patterns

  • Large-scale data pipeline design and optimization

  • Performance engineering for multi-TB datasets

  • Building reliable, observable infrastructure

  • Working with domain experts in circuit simulation and numerical methods

Ideal Candidate

You're eager to deepen your distributed systems expertise and excited about data pipeline architecture. You have foundational experience with Python distributed computing and want to tackle production-scale challenges. You're comfortable learning new technologies, asking questions, and collaborating with both systems and domain experts. You value clean code, observability, and user experience alongside performance.

No circuit simulation expertise needed. We need your enthusiasm for building scalable, reliable infrastructure and your willingness to grow into a distributed systems expert.

Position Location

  • This is a full-time, on-site position based in Port Moody (Greater Vancouver Area) Canada. In-office attendance is required.

The annual salary range for British Columbia is 89,600 CAD to 166,400 CAD.

You may also be eligible to receive incentive compensation: bonus, equity, and benefits. Sales positions generally offer a competitive On Target Earnings (OTE) incentive compensation structure. Please note that the salary range is a guideline and compensation may vary based on factors such as qualifications, skill level, competencies and work location.

We're doing work that matters. Help us solve what others can't.