jobsswitzerland.ch
← Alle Stellen

Software Engineer: Secure Inter-domain Networking

ETH Zürich

Anstellung
Vertrag
Ort
Zürich
Erstmals ausgeschrieben
Jetzt bewerben
Network Security Group von Prof. Dr. Adrian Perrig, Department of Computer Science an der ETH Zurich Sie werden für die Network Security Forschungsgruppe unter der Leitung von Professor Adrian Perrig arbeiten. Die Network Security Gruppe betreibt Forschung an einer sicheren Inter-Domain-Routing-Architektur namens SCION. Das Startdatum ist so bald wie möglich. Der erste Vertrag ist auf 12 Monate befristet, mit der Möglichkeit der Verlängerung. Unsere Inter-Domain-Routing-Architektur ist darauf ausgelegt, Routenkontrolle, Isolierung von Fehlern und explizite Vertrauensinformationen für die End-to-End-Kommunikation bereitzustellen. Autonome Systeme (ASes) werden in unabhängige Routing-Kontroll-Sub-Ebenen gruppiert, sogenannte Isolation Domains, die sich dann zusammenschalten, um vollständige Routen zu bilden. Isolation Domains bieten eine natürliche Isolierung von Routing-Fehlern und menschlichen Fehlkonfigurationen, geben Endpunkten eine starke Kontrolle sowohl für den eingehenden als auch für den ausgehenden Datenverkehr, bieten bedeutungsvolles und durchsetzbares Vertrauen und ermöglichen skalierbare Routing-Updates mit hoher Path Freshness. Infolgedessen bietet unsere Architektur starke Resilienz- und Sicherheitseigenschaften als intrinsische Folge guter Designprinzipien und vermeidet stückweise hinzugefügte Add-on-Protokolle als Sicherheitspatches. Ihre Hauptaufgaben in dieser Position werden die Implementierung von Software für die Control Plane und Data Plane von Netzwerk-Infrastrukturgeräten sowie Anwendungen und Netzwerkstapel-Komponenten für Endhosts unter Verwendung von SCION sein. Dies umfasst das Design der Systeme und die Zusammenarbeit bei der Code-Entwicklung, dem Software-Release und dem Software-Testing, die Unterstützung bei der Durchführung von Tests und Evaluierungen der Prototypen unter Verwendung des globalen Produktionsnetzwerks sowie die Wartung lokaler Testbed-Ressourcen und den Beitrag zur Dokumentation. Als idealer Kandidat haben Sie eine Leidenschaft für Entwicklung und Open-Source-Beiträge, praktische Arbeit und die Unterstützung einer Forschungsorganisation. Darüber hinaus sollten Sie sich nicht durch die Entwicklung großer Systeme einschüchtern lassen, gerne mit Menschen zusammenarbeiten und bereit sein, unvorhergesehenen Herausforderungen zu begegnen. Verständnis von Netzwerksicherheit und Computernetzwerken. Höherer Abschluss in Informatik, Ingenieurwesen oder relevante Berufserfahrung 5+ Jahre Erfahrung in Design, Implementierung und Testen von groß angelegten Systemen mit besonderem Augenmerk auf Sicherheit, Skalierbarkeit und Hochleistungs-Implementierung 5+ Jahre Erfahrung in der Administration von Unix-ähnlichen Maschinen und der Verwaltung komplexer Maschinennetzwerke. Erfahrung mit Go oder Rust, C++, C-Programmierung in einer Linux-Umgebung. Fundierte Erfahrung im Schreiben von Python-Skripten Sie haben Erfahrung mit der Wartung/Beitrag zu OSS, Vertrautheit mit großen Codebasen Sicher im Umgang mit den meisten Aspekten der Unix/FreeBSD/Linux-Systemadministration; zum Beispiel Systeminstallation und -konfiguration, Grundlagen der Sicherheit Verständnis von Software Engineering und Design Vertraut mit Git-Versionskontrolle, Containern, CI/CD, Ansible, Prometheus, Grafana Fähigkeit, gleichzeitig zu mehreren Projekten/Anforderungen beizutragen und Freude an der Betreuung von Studierenden Bewerber sollten in Englisch versiert sein. Zusätzliche vorteilhafte Erfahrungen: Tiefgehendes Wissen über Low-Level-Networking und Linux-Netzwerk-Internals (z. B. Netzwerkstapel-Implementierung, TUN/TAP-Geräte, Netfilter Queue, ...). Tiefgehendes Wissen über Netzwerkprotokolle und -techniken (z. B. QUIC, TCP/IP, NAT, NAT Traversal, Middle Boxes, Tunnelling, VPNs, Raw Sockets, ...). Verständnis von kryptografischen Operationen und Protokollen Sie nehmen an den für die Position relevanten Communities teil (IETF, Golang/Rust Meetups, NOGs, etc.) Erfahrung mit dem Linux Kernel oder mobiler Programmierung ist ein Plus, Kenntnisse in DPDK, AF_XDP oder eBPF sind erwünscht. Die Network Security Gruppe bietet Ihnen interessante Herausforderungen im Bereich Inter-Domain-Networking und Netzwerksicherheit in einem universitären Umfeld. Breites Spektrum an Projekten im Zusammenhang mit Inter-Domain-Routing und Netzwerksicherheit Möglichkeiten der industriellen Zusammenarbeit Selbstständiges Arbeiten sowie internationale Kooperationen Wir freuen uns auf Ihre Online-Bewerbung mit den folgenden Unterlagen: Motivationsschreiben Lebenslauf Diplome Arbeitszeugnisse Bitte beachten Sie, dass wir ausschließlich Bewerbungen akzeptieren, die über unser Online-Bewerbungsportal eingereicht werden. Bewerbungen per E-Mail oder Post werden nicht berücksichtigt. Weitere Informationen über die Network Security Forschungsgruppe finden Sie auf unserer Website. Fragen zur Position sollten an Prof. Perrig gerichtet werden, E-Mail aperrig@inf.ethz.ch (keine Bewerbungen). Für Rekrutierungsdienstleistungen gelten die GTC der ETH Zurich.

Automatisch aus dem Original übersetzt.

Ausgeschrieben vor 7 Wochen

Ort

Auf Google Maps ansehen