Cadence Design Systems

Distributed Systems Engineer

PythonAWSGCPC++Go
Automatische Übersetzung. Prüfe das Original.

Über die Rolle

BEI CADENCE STELLEN WIR FÜHRER UND INNOVATOREN EIN UND ENTWICKELN SIE, DIE DIE WELT DER TECHNOLOGIE PRÄGEN WOLLEN.

Wir entwickeln ein Tool der nächsten Generation für verteilte Transistor-Level-Elektromigrations- und IR-Drop-Analysen. Unser Team verfügt über fundierte Expertise in numerischen Lösern und Schaltungssimulationsalgorithmen. Wir suchen einen motivierten Ingenieur für verteilte Systeme, der uns beim Aufbau der skalierbaren Datenverarbeitungs-Infrastruktur für die Handhabung massiver Schaltungsdesigns über verteilte Computerressourcen hinweg unterstützt.

Warum bei uns einsteigen

Wir bringen starke Expertise in numerischen Methoden und Schaltungsanalyse-Algorithmen, klar definierte Solver-Schnittstellen und eine klare technische Vision mit. Sie werden Seite an Seite mit erfahrenen Ingenieuren arbeiten, die Greenfield-verteilte Infrastrukturen mit modernen Werkzeugen aufbauen. Dies ist eine Gelegenheit, Ihre Expertise in produktionsskalierten verteilten Systemen zu erweitern und gleichzeitig herausfordernde Probleme im Chipdesign zu lösen.

Was Sie lernen werden

  1. Architektur und Muster von verteilten Produktionssystemen
  1. Design und Optimierung von groß angelegten Datenpipelines
  1. Performance Engineering für Multi-TB-Datensätze
  1. Aufbau zuverlässiger, beobachtbarer Infrastrukturen
  1. Zusammenarbeit mit Fachexperten für Schaltungssimulation und numerische Methoden

Idealer Kandidat

Sie sind bestrebt, Ihre Expertise im Bereich verteilte Systeme zu vertiefen und begeistert von der Architektur von Datenpipelines. Sie verfügen über grundlegende Erfahrung mit Python verteiltem Computing und möchten produktionsskalierte Herausforderungen angehen. Sie sind bereit, neue Technologien zu erlernen, Fragen zu stellen und sowohl mit System- als auch mit Fachexperten zusammenzuarbeiten. Sie schätzen sauberen Code, Beobachtbarkeit und Benutzererfahrung neben der Leistung.

Keine Schaltungssimulationskenntnisse erforderlich. Wir brauchen Ihre Begeisterung für den Aufbau skalierbarer, zuverlässiger Infrastrukturen und Ihre Bereitschaft, sich zu einem Experten für verteilte Systeme zu entwickeln.

WIR TUN ARBEIT, DIE WICHTIG IST. HELFEN SIE UNS, DAS ZU LÖSEN, WAS ANDERE NICHT KÖNNEN.

Was Sie entwickeln werden

Sie werden zur Kerninfrastruktur einer Python-basierten Plattform beitragen, die Hochleistungs-C++-Löser orchestriert, und arbeiten an:

Datenpipeline- & I/O-Management

  1. Aufbau von Ingestionspipelines für groß angelegte Netzlisten und Simulationsdaten
  1. Implementierung von Hochleistungs-I/O für Multi-TB-Schaltungsdatenbanken
  1. Entwicklung von Serialisierungs-/Deserialisierungs-Schichten, die Python und C++-Komponenten verbinden
  1. Entwurf von Streaming-Schnittstellen für verteilte Solver-Ergebnisse

Job-Orchestrierung & Workflow

  1. Implementierung von Aufgabenverteilung mit fehlertoleranter Zeitplanung für langlaufende Simulationen
  1. Entwicklung von Ressourcenmanagement und Lastverteilung über Compute-Cluster hinweg
  1. Aufbau von Monitoring und Observability für verteilte Workflows
  1. Optimierung von Task-Granularität und Abhängigkeitsmanagement

Visualisierung & Analytik

  1. Entwicklung skalierbarer Visualisierung für mehrdimensionale TB-Scale-Simulationsergebnisse
  1. Implementierung interaktiver Datenexploration mit Optimierungstechniken (Downsampling, LOD, progressive Darstellung)

Erforderliche Expertise

Verteilte Systeme

  1. 3+ Jahre Erfahrung im Aufbau verteilter Systeme mit Python
  1. Erfahrung mit verteilten Computing-Frameworks (Dask, Spark, Ray oder Celery)
  1. Verständnis von verteilten Computing-Mustern, Datenlokalität und Fehlertoleranz

Data Engineering

  1. Erfahrung mit Hochleistungs-Datenformaten (HDF5, Parquet, Arrow oder ähnlichen spaltenorientierten Formaten)
  1. Vertrautheit mit Datenpartitionierungsstrategien und Streaming-Mustern
  1. Etwas Erfahrung mit Python/C++ Interoperabilität (pybind11, nanobind)

Software Engineering

  1. Starke Python, C++ Programmierkenntnisse mit Produktionscode-Erfahrung
  1. Komfortable Arbeit in großen Codebasen und kollaborativen Entwicklungsumgebungen
  1. Verständnis von Best Practices im Software Engineering (Tests, Code-Reviews)

Nice to Have

  1. Hintergrund in EDA, VLSI, Halbleiterdesign oder computergestützter Ingenieurwissenschaft
  1. Erfahrung mit wissenschaftlicher/technischer Datenvisualisierung
  1. HPC-Erfahrung mit Job-Schedulern (Slurm, PBS, LSF)
  1. Kenntnisse in GPU-Beschleunigung
  1. Vertrautheit mit modernen Tools (Go, Plotly, Bokeh, Holoviews, Datashader)
  1. Open-Source-Beiträge im Bereich verteilte Systeme oder andere Beiträge
  1. Erfahrung mit Cloud-Plattformen (AWS, GCP, Azure)

Standort der Position

  1. Dies ist eine Vollzeitstelle vor Ort in Burnaby (Greater Vancouver Area), Kanada. Anwesenheit im Büro ist erforderlich.

Das jährliche Gehalt für British Columbia liegt bei 89,600 CAD bis 166,400 CAD.

Sie können auch Anspruch auf eine variable Vergütung haben: Bonus, Aktienoptionen und Zusatzleistungen. Vertriebspositionen bieten in der Regel eine wettbewerbsfähige On Target Earnings (OTE) variable Vergütungsstruktur. Bitte beachten Sie, dass die Gehaltsspanne eine Richtlinie ist und die Vergütung je nach Faktoren wie Qualifikationen, Erfahrungsniveau, Kompetenzen und Arbeitsort variieren kann.

Mehr Möglichkeiten mit einem Profil

Für mehr Stellen berücksichtigt werden, ohne den ganzen Prozess zu wiederholen? Erstellen Sie Ihr Profil, damit Unternehmen auf Nort Sie finden.

Profil erstellen

Dein nächster Jobsucht schon nach dir.

Nort

Reverse-Recruiting- Plattform für Entwickler

RechtlichesNutzungsbedingungenDatenschutznortjobs © 2026