Research Programmer for the SCION secure Internet Architecture

60%-100%, Zurich, permanent

The Network Security Group of Prof. Dr. Adrian Perrig, Department of Computer Science at ETH Zurich is looking for a Research Programmer for the SCION secure Internet Architecture.

Job description

The candidates will work for the project SCION. SCION is a clean-slate Internet architecture designed to provide routecontrol, failure isolation, and explicit trust information for end-to-end communications. SCION separates ASes into groups of independent routing sub-planes, called isolation domains which then interconnect to form complete routes. Isolation domains provide natural isolation of routing failures and human misconfiguration, give endpoints strong control for both inbound and outbound traffic, provide meaningful and enforceable trust, and enable scalable routing updates with high path freshness. As a result, our architecture provides strong resilience and security properties as an intrinsic consequence of good design principles, avoiding piecemeal add-on protocols as security patches.
The main duties of this position will be the implementation of SCION routers, servers, and gateways based on the SCION design document; to work with collaborators on code development, software release, and software testing; to assist in conducting testing and evaluation of the SCION prototype using local testbed resources and to contribute to documentation. Starting date is as soon as possible.

Your profile

We seek individuals with the following skills:

  • Bachelor degree or advanced degree in computer science, engineering or relevant work experience
  • 3+ years of experience in design, implementation and testing of large-scale systems with particular attention to security, scalability, and high performance implementation
  • 3+ years of experience in the administration of Unix-style machines, and the management of complex networks of machines
  • Understanding of network security and computer networks
  • Deep knowledge of low-level networking and Linux network internals (e.g., network stack implementation, TUN/TAP devices, Netfilter Queue)
  • Deep knowledge of network protocols and techniques (e.g., TCP/IP, NAT, NAT traversal, middle boxes, tunnelling, raw sockets)
  • Understanding of software engineering and object oriented analysis and design (Linux Kernel programming, Java, Django web framework, Python scripts, C/C++)
  • Understanding of cryptographic operations and protocols

The ideal candidate will have a passion for development, hands-on work and supporting a research organization. Furthermore, the candidate should not be intimidated by developing large computer systems, enjoys working with people and will rise to meet unforeseen challenges. Moreover applicants should be well versed in English.

ETH Zurich

ETH Zurich is one of the world’s leading universities specialising in science and technology. We are renowned for our excellent education, cutting-edge fundamental research and direct transfer of new knowledge into society. Over 30,000 people from more than 120 countries find our university to be a place that promotes independent thinking and an environment that inspires excellence. Located in the heart of Europe, yet forging connections all over the world, we work together to develop solutions for the global challenges of today and tomorrow.
Working, teaching and research at ETH Zurich Link icon


We look forward to receiving your online application including a motivation letter, CV, diplomas, and certificates of employment. Please note that we exclusively accept applications submitted through our online application portal. Applications via e-mail or postal services will not be considered.

For further information about the group, please visit our websites:

Questions regarding the position should be directed to Prof. Dr. Perrig by email: (no applications).

Your workplace