Distributed Systems Engineer

Cadence Design Systems
Canada
Workplace: OnsiteFull timeCAD 89,600 - 166,400 annuallyFunction: IT Operations (Systems/Network Admin)Skills: ["Collaboration","Clean code","Observability","Problem-solving","Willingness to learn"]

Build core distributed infrastructure for a Python-based platform orchestrating high-performance C++ solvers used for transistor-level electromigration and IR drop analysis. You’ll design ingestion pipelines and high-performance I/O for multi-TB circuit databases, implement robust task distribution with fault-tolerant scheduling and load balancing, and deliver monitoring/observability for long-running distributed workflows. Join a team creating scalable, reliable production systems for massive chip designs.

Loading

Loading job details...

Preparing the role view and application actions.

FursaFursa
Cadence Design Systems
Cadence Design Systems
1 month ago

Distributed Systems Engineer

✓ Verified Job

Canonical indexed version, validated from employer's careers page.

Source: Company careers pageValidated by: Fursa AI
Last checked: 9 hours agoStatus: Live
Reposted: similar role first listed 6 months ago

Job Summary

Build core distributed infrastructure for a Python-based platform orchestrating high-performance C++ solvers used for transistor-level electromigration and IR drop analysis. You’ll design ingestion pipelines and high-performance I/O for multi-TB circuit databases, implement robust task distribution with fault-tolerant scheduling and load balancing, and deliver monitoring/observability for long-running distributed workflows. Join a team creating scalable, reliable production systems for massive chip designs.
Location: Canada
Workplace: Onsite
Employment Type: Full time
Job Function: IT Operations (Systems/Network Admin)
Seniority: Mid level

Key Responsibilities

  • •Build ingestion pipelines for large-scale netlists and simulation data and implement high-performance I/O for multi-TB circuit databases.
  • •Create serialization/deserialization layers bridging Python and C++ components and design streaming interfaces for distributed solver results.
  • •Implement task distribution with fault-tolerant scheduling for long-running simulations and optimize task granularity and dependency management.
  • •Develop resource management and load balancing across compute clusters for efficient distributed execution.
  • •Deliver monitoring and observability for distributed workflows to support reliable, production-scale infrastructure.

Pay and Benefits

Salary: CAD 89,600 - 166,400 annually
Perks:Paid LeaveRrspTfsaEquityHealth InsuranceDentalVisionLife Insurance

Key Requirements

  • •3+ years building distributed systems with Python in production codebases.
  • •Experience with distributed computing frameworks such as Dask, Spark, Ray, or Celery.
  • •Understanding of distributed computing patterns, data locality, and fault tolerance.
  • •Experience with high-performance data formats such as HDF5, Parquet, or Arrow, plus partitioning and streaming patterns.
  • •Some Python/C++ interoperability experience (e.g., pybind11, nanobind) and familiarity with testing and code review.
Experience:Distributed systemsData engineeringHPC
Skills:CollaborationClean codeObservabilityProblem-solvingWillingness to learn
Tech Stack:PythonC++DaskSparkRayCeleryHDF5ParquetArrowPybind11NanobindSlurmPBSLSFGoPlotlyBokehHoloviewsDatashaderAWS

Company Brief

Cadence Design Systems
Provides electronic design automation (EDA) software, IP, and services for semiconductor and systems companies to design, verify, and implement integrated circuits, systems-on-chip, and electronic systems across industries including communications, automotive, and consumer electronics.
Industry: Developer Tools
Company Size: Enterprise (1,001+ employees)
Revenue: USD 1B+
Growth: Public Company
Valuation: Public Company (Market Cap in USD)
Funding: IPO / Publicly Listed
Headquarters: San Jose, United States
Founded: 1988
Glassdoor
Glassdoor: 3.9
WebsiteLinkedInGlassdoor