Software Engineer: Secure Inter-domain Networking
- Anstellung
- Vertrag
- Ort
- Zürich
- Erstmals ausgeschrieben
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