Cadence is hiring a Distributed Systems Engineer to build scalable data processing infrastructure for handling massive circuit designs across distributed computing resources. The role involves contributing to the core distributed infrastructure for a Python-based platform orchestrating high-performance C++ solvers, and requires expertise in distributed systems, data engineering, and software engineering.
Requirements
- 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)
Benefits
- Annual salary range: 89,600 CAD to 166,400 CAD
- Incentive compensation: bonus, equity, and benefits
- Competitive On Target Earnings (OTE) incentive compensation structure