Assistant Positions in Software Component Technology, ETH Zurich, Switzerland

Peter Müller <[email protected]> Fri, 29 Apr 2005 15:37:04 +0200
Newsgroups gmane.comp.lang.mercury.advertisments,gmane.science.mathematics.logic.coq.club
Message-ID <XFE1oygXLsxpTljBOh800003115__9354.33893832869$1115030155$gmane$org@xfe1.d.ethz.ch>
       Assistant Positions in Software Component Technology
     Department of Computer Science - ETH Zurich, Switzerland


The Software Component Technology group is recruiting one or two
assistants (PhD students) to work on the European research project
"Mobility, Ubiquity and Security: MOBIUS", aiming at developing the
technology for establishing trust and security for the next generation
of global computers, using the Proof Carrying Code paradigm. The
project will start September 1, 2005.

Within the Mobius project, the research of the Software Component
Technology group focuses on the following research areas:

  * Correctness of Java and Java bytecode programs: We study the
    combination of classical verification techniques and enhanced type
    systems. By combining these two approaches, we aim at developing
    powerful reasoning techniques that enable a high degree of
    automation. We also investigate how proofs for source programs can
    be converted into Proof Carrying Code certificates for bytecode.
    
  * Type systems to support program verification: Many interesting
    program properties can be expressed and checked syntactically by
    sophisticated type systems. For instance, ownership type systems
    can describe and check properties of pointer structures. Our goal
    is to develop type systems that facilitate reasoning about the
    correctness and security of object-oriented programs. We also
    study inference and bytecode verification for these type systems.


Assistants are expected to participate in teaching, especially in the
areas object-oriented programming, software engineering, formal
methods, semantics of programming languages, and project
management. Among others, teaching activities include supporting
courses and seminars as well as advising students doing project and
Master's work.

Applicants must have a very good degree in Computing Science or in a
related subject with a strong Computing Science component. They must
also have documented practical experience in object-oriented
programming and expertise in formal methods.  Since assistants are
expected to work towards a PhD, a strong interest in doing research as
well as a good knowledge of English is required.

The following qualifications are not mandatory, but increase the
chances of a success:
  * Experience with Java, Java bytecode, and JML
  * Knowledge of Proof-Carrying Code
  * Experience with theorem provers such as Isabelle or PVS
  * Knowledge of German


We favor diversity; it doesn't matter where you come from as long as
you have the ability and enthusiasm to help advance the frontiers of
software technology. ETH administrative requirements specify that you
should have a Master's degree (US, UK, Australia ...) or a degree
considered equivalent such as a German-style Diplom or a French-style
DEA. If you are not sure about equivalences feel free to ask.

An assistant position is a regular job with social benefits. 
Assistants at ETH receive an attractive salary and have access to
excellent facilities in one of the world's top computer science
departments.  Zurich has just been voted #1 again in the world for
quality of life
(www.location.zh.ch/internet/vd/awa/standort/en/wirtschaft/leben.html).
The prospective assistants enjoy the benefits of a young team and the
close cooperation with their advisor as well as the opportunities of
collaborating with all members of the Chair of Software Engineering
(Prof. Bertrand Meyer and Prof. Jean-Raymond Abrial).

For the web site of the Software Component Technology Group consult
http://sct.inf.ethz.ch.  Questions on the positions and applications
should be sent to Prof. Peter Müller ([email protected]) or
to the postal address below.
Applications should include a curriculum vitae, a brief description of
research interests, and, if possible, letters of recommendation from
teachers or employers.

Postal Address:
  ETH Zurich
  Chair of Software Engineering
  Prof. Peter Müller
  ETH Zentrum, RZ J9
  CH-8092 Zurich
  Switzerland

----
Department of Computer Science, ETH Zurich, Switzerland
www: sct.inf.ethz.ch, phone: +41 44 63 22868, fax: +41 44 63 21435
----