Job Detail

Scientific Programmer / 2nd-level IT Supporter 80%-100%

Inseriert am: 07.05.2020

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.


Scientific Programmer / 2nd-level IT Supporter 80%-100%


The Professorship of Forest Ecology and the new Professorship of Forest Resources Management at ETH focus on the development and application of dynamic models and decision support tools that bridge between fundamental scientific knowledge and the needs of forest practitioners. Visualization and 3D-Virtual Reality approaches are gaining an ever-more important role in this context.


Job description
We offer an exciting opportunity for an all-rounder with a focus on software engineering. We are looking for an engineer who brings fresh ideas from various areas, including distributed computing, large-scale system design, networking and data storage, artificial intelligence, natural language processing, (G)UI design and mobile technologies. As part of a diverse team you will be working mainly with scientific stakeholders. The job includes IT operations (2nd level support, ca. 20%). This is a permanent position with an extended probation period.


Core tasks are the technical design, development, testing, rollout and improvement of scientific simulation models, including 3D-visualization tools (programmed in C#/.NET Core, Java or Unity 3D), GUIs (C#/WinForms, Java) and web tools (PHP/HTML and C#/ASP.NET). In addition to your own programming tasks, you are supporting programming activities of the researchers in the two groups (PhD/postdocs), and you are responsible for the operation of the client and server IT infrastructure including the management of a simulation cluster, as well as the OpenAccess and Marteloscope websites (PHP) and the Marteloscope mobile app (C#/Xamarin). Introducing new technologies/tools and optimizing IT processes (version control, continuous integration, testing) and models is an important part in the future development of our applications.


Your profile
The ideal candidate has a degree in computer science or equivalent education, preferably with 2-3 years of work experience in the field. The candidate must have demonstrated experience in software engineering and experience working with C# (.NET) and Java as well as web technologies (PHP, JavaScript, HTML, CSS) and Git/GitLab. Experience with Python and/or R is an asset.


Microsoft Windows-based system-level knowledge is required for the administration of our client and server infrastructure; basic knowledge of MacOS and Linux is a plus.


Finally, the ideal candidate has demonstrated communication skills with people of widely different backgrounds, and is fluent in written and spoken English.



Arbeitsort:Zürich


ETH Zürich
Universitätstrasse 22
8006 Zürich

Details