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 ...
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 ...
Distributed Systems Engineer
Port Moody, BC · On-site
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 ...
Distributed Systems Engineer
Port Moody, BC · On-site
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 ...
Intermediate Machine Learning Developer
CA$84K - CA$120K/yr
... developers ... AI team members will be involved in various stages of algorithm development from research to ...
Intermediate Machine Learning Developer
CA$84K - CA$120K/yr
... developers ... AI team members will be involved in various stages of algorithm development from research to ...
Intermediate Machine Learning Developer
Vancouver, BC · On-site
CA$84K - CA$120K/yr
... developers ... AI team members will be involved in various stages of algorithm development from research to ...
Intermediate Machine Learning Developer
Vancouver, BC · On-site
CA$84K - CA$120K/yr
... developers ... AI team members will be involved in various stages of algorithm development from research to ...
Expert Gameplay AI Software Engineer
CA$114K - CA$169K/yr
... 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 ...
Expert Gameplay AI Software Engineer
CA$114K - CA$169K/yr
... 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 ...
Senior Machine Learning Engineer
CA$84K - CA$128K/yr
Apply appropriate ML algorithms to structured and unstructured data problems. * Evaluate model ... Advanced programming skills in Python, with practical experience using popular machine learning ...
Senior Machine Learning Engineer
CA$84K - CA$128K/yr
Apply appropriate ML algorithms to structured and unstructured data problems. * Evaluate model ... Advanced programming skills in Python, with practical experience using popular machine learning ...
Distributed Systems Engineer
Port Moody, BC · On-site
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 ...
Distributed Systems Engineer
Port Moody, BC · On-site
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 ...
Distributed Systems Engineer
Port Moody, BC · On-site
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 ...
Distributed Systems Engineer
Port Moody, BC · On-site
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 ...
Quick apply
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 ...
Develop and implement control algorithms for battery management systems (BMS), including cell balancing, state estimation, and fault detection. * Collaborate with hardware engineers to define ...
Develop and implement control algorithms for battery management systems (BMS), including cell balancing, state estimation, and fault detection. * Collaborate with hardware engineers to define ...
As a Senior Software Engineer in our camera systems group, you will play a crucial role in ... You will work on implementing and deploying AI models and sophisticated algorithms directly on our ...
As a Senior Software Engineer in our camera systems group, you will play a crucial role in ... You will work on implementing and deploying AI models and sophisticated algorithms directly on our ...
Software Developer, Co-op
Vancouver, BC · Hybrid
CA$67K/yr
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 Developer, Co-op
Vancouver, BC · Hybrid
CA$67K/yr
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
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 ...
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 ...
... and developer experience. Requirements: * Strong knowledge of Python, C++, and/or Java * Solid understanding of algorithms and data structures * Familiarity with Linux and source control (Git ...
... and developer experience. Requirements: * Strong knowledge of Python, C++, and/or Java * Solid understanding of algorithms and data structures * Familiarity with Linux and source control (Git ...
Strong knowledge of algorithms and data structures, plus systems engineering fundamentals, reliability, performance, and debugging. * Hands on experience with data engineering platforms and tools ...
Strong knowledge of algorithms and data structures, plus systems engineering fundamentals, reliability, performance, and debugging. * Hands on experience with data engineering platforms and tools ...
... and developer experience. Requirements: * Strong knowledge of Python, C++, and/or Java * Solid understanding of algorithms and data structures * Familiarity with Linux and source control (Git ...
... and developer experience. Requirements: * Strong knowledge of Python, C++, and/or Java * Solid understanding of algorithms and data structures * Familiarity with Linux and source control (Git ...
Machine Learning Engineer III / Senior Machine Learning Engineer - AI Platform
Vancouver, BC · On-site +1
Providing the algorithms and rigorous data-driven frameworks to validate, scale, and optimize AI ... Engineer cloud-based pipelines (Kubeflow) and A/B testing frameworks for rigorous offline/online ...
Machine Learning Engineer III / Senior Machine Learning Engineer - AI Platform
Vancouver, BC · On-site +1
Providing the algorithms and rigorous data-driven frameworks to validate, scale, and optimize AI ... Engineer cloud-based pipelines (Kubeflow) and A/B testing frameworks for rigorous offline/online ...
Previous roles include experience with optimizing algorithms for hardware acceleration machine ... Computer Science, Engineering, or related degree; preferably MS or PhD. * Driven and self-directed.
Quick apply
Previous roles include experience with optimizing algorithms for hardware acceleration machine ... Computer Science, Engineering, or related degree; preferably MS or PhD. * Driven and self-directed.
Previous roles include experience with optimizing algorithms for hardware acceleration machine ... Computer Science, Engineering, or related degree; preferably MS or PhD. * Driven and self-directed.
Quick apply
Previous roles include experience with optimizing algorithms for hardware acceleration machine ... Computer Science, Engineering, or related degree; preferably MS or PhD. * Driven and self-directed.
Algorithm Engineer information
See British Columbia salary details
$63.5K - $73K
11% of jobs
$73K - $82.5K
9% of jobs
$89K is the 25th percentile. Wages below this are outliers.
$82.5K - $92K
9% of jobs
$92K - $101.5K
5% of jobs
$101.5K - $111K
1% of jobs
$111K - $120.5K
5% of jobs
The median wage is $130K / yr.
$120.5K - $130K
11% of jobs
$130K - $139.5K
13% of jobs
$144.5K is the 75th percentile. Wages above this are outliers.
$139.5K - $149K
23% of jobs
$149K - $158.5K
9% of jobs
$158.5K - $168K
5% of jobs
$63.5K
$122.7K
$168K
How much do algorithm engineer jobs pay per year?
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.

Job description
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.