Назад
Company hidden
обновлено 1 месяц назад

Distributed Systems Engineer (Python)

89 600 - 166 400CAD
Формат работы
onsite
Тип работы
fulltime
Грейд
middle
Английский
b2
Страна
Canada
Вакансия из списка Hirify.GlobalВакансия из Hirify Global, списка международных tech-компаний
Для мэтча и отклика нужен Plus

Мэтч & Сопровод

Для мэтча с этой вакансией нужен 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

hirify.global 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.
  • Requirements

    • 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.

    Nice to have

    • 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.

    Culture & Benefits

    • 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.

Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →