TL;DR

Distributed Systems Engineer (Backend_dev): Building scalable data processing infrastructure for a Python-based platform orchestrating high-performance C++ solvers with an accent on distributed systems, data pipeline design, and fault-tolerant task orchestration. Focus on designing ingestion pipelines, task scheduling, resource management, and scalable visualization for multi-TB circuit simulation data.

Location: On-site in Port Moody (Greater Vancouver Area), Canada

Salary: 89,600–166,400 CAD per year

Company

Cadence hires and develops leaders and innovators impacting technology through advanced circuit simulation and numerical methods.

What you will do

  • Build ingestion pipelines and high-performance I/O for large-scale circuit simulation data
  • Implement fault-tolerant task distribution and resource management across compute clusters
  • Develop monitoring and observability tools for distributed workflows
  • Design scalable visualization and interactive data exploration for TB-scale simulation results
  • Collaborate on Python and C++ interop and optimize task granularity and dependencies

Requirements

  • On-site work in Port Moody, Canada is required
  • 3+ years experience building distributed systems with Python
  • Experience with distributed computing frameworks such as Dask, Spark, Ray, or Celery
  • Strong Python and C++ programming skills with production code experience
  • Understanding of distributed computing patterns, data locality, and fault tolerance
  • Familiarity with high-performance data formats like HDF5, Parquet, or Arrow

Nice to have

  • Background in EDA, VLSI, semiconductor design, or computational engineering
  • Experience with scientific data visualization and HPC job schedulers
  • GPU acceleration knowledge and cloud platform experience (AWS, GCP, Azure)
  • Open-source contributions in distributed computing

Culture & Benefits

  • Work alongside experienced engineers building greenfield distributed infrastructure
  • Opportunity to grow expertise in production-scale distributed systems
  • Incentive compensation including bonus, equity, and benefits
  • Clear technical vision and collaborative development environment