обновлено 1 месяц назад
Distributed Systems Engineer (Python)
89 600 - 166 400CAD
Мэтч & Сопровод
Для мэтча с этой вакансией нужен Plus
Описание вакансии
Текст:
TL;DR
Distributed Systems Engineer (Python): Building scalable data processing infrastructure for massive circuit designs, including ingestion pipelines, high-performance I/O, workflow orchestration, and visualization with an accent on fault-tolerant scheduling, multi-TB datasets, and Python/C++ integration. Focus on designing distributed computing patterns, optimizing data locality and task execution, and building reliable observable infrastructure for transistor-level electromigration and IR drop analysis.
Location: Full-time, on-site in Burnaby, Greater Vancouver Area, Canada; in-office attendance is required.
Annual salary: 89,600–166,400 CAD for British Columbia, plus potential bonus, equity, and benefits.
Company
develops technology and engineering software for electronic design and semiconductor analysis.
What you will do
- Build ingestion pipelines and high-performance I/O for large-scale netlists, simulation data, and multi-TB circuit databases.
- Develop serialization and deserialization layers connecting Python and C++ components, along with streaming interfaces for distributed solver results.
- Implement fault-tolerant task distribution, scheduling, resource management, load balancing, monitoring, and observability for long-running simulations.
- Optimize task granularity, dependency management, and distributed workflow performance across compute clusters.
- Develop scalable visualization and interactive exploration for multi-dimensional, TB-scale simulation results using techniques such as downsampling, level of detail, and progressive rendering.
- 3+ years of experience building distributed systems with Python.
- Experience with Dask, Spark, Ray, Celery, or a similar distributed computing framework.
- Understanding of distributed computing patterns, data locality, fault tolerance, data partitioning, and streaming.
- Experience with high-performance data formats such as HDF5, Parquet, or Arrow.
- Strong Python and C++ skills with production code experience, including some Python/C++ interoperability exposure through tools such as pybind11 or nanobind.
- Experience working in large codebases and collaborative development environments, with testing and code review practices.
- Background in EDA, VLSI, semiconductor design, or computational engineering.
- Scientific or engineering data visualization experience.
- HPC experience with Slurm, PBS, or LSF, and knowledge of GPU acceleration.
- Experience with Go, Plotly, Bokeh, Holoviews, Datashader, cloud platforms, or open-source distributed computing contributions.
- Work on greenfield distributed infrastructure with modern tools and a clear technical vision.
- Collaborate with experienced systems engineers and domain experts in circuit simulation and numerical methods.
- Develop expertise in production distributed systems architecture, large-scale data pipelines, performance engineering, and observable infrastructure.
- Potential incentive compensation including bonus, equity, and benefits.
Requirements
Nice to have
Culture & Benefits
Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →
Похожие вакансии
11 дней назад
Data Engineer (Azure/Databricks)
65 000 - 100 000CAD
Robinhood
12 дней назад
Manager of Data Engineering (Fintech)
200 000 - 235 000CAD
12 дней назад
Consultant, Application Developer (Data Engineer) (Azure Databricks)
12 дней назад
Software Engineer (Data Platform)
14 дней назад
Software Developer Intern, Analytics (AI)
13 дней назад
Senior Software Engineer - Data Platform & AI Automation
114 240 - 140 000CAD