job I/O – Virtual Job Event: Triff IT-Arbeitgeber live am 26.09.2024 14:00 – 18:00.
job I/O – Virtual Job Event am 26.09.
Jetzt kostenlos anmelden!

Software Engineer (m/f/d) - Science Operations Software

Garching bei München

C++
Fortran
Java
Linux
Organisation
Python

+3

The European Organisation for Astronomical Research in the Southern Hemisphere (ESO) is the foremost intergovernmental astronomy organisation in Europe and the world's most productive ground-based astronomical observatory. ESO carries out an ambitious programme focused on the design, construction and operation of powerful ground-based observing facilities enabling astronomers to make important scientific discoveries.

ESO operates three unique world-class observing sites in northern Chile: La Silla, Paranal and Chajnantor (home to ALMA and APEX), and the ESO Headquarters are located in Garching, near Munich, Germany.

At Paranal, ESO operates the Very Large Telescope, the world's most advanced visible-light astronomical observatory, and will host and operate the southern array of the Cherenkov Telescope Array, the world's largest and most sensitive high energy gamma-ray observatory. ESO is a major partner in ALMA, the largest astronomical project in existence. And on Cerro Armazones, ESO is building the 39-metre Extremely Large Telescope (ELT), which will become "the world's biggest eye on the sky" and whose operations will be fully integrated into the Paranal Observatory.

For its Pipeline Systems group in the Science Operations Software department, based at the ESO Headquarters in Garching, ESO is looking for a

Software Engineer - Science Operations Software

to work on development and maintenance of the ALMA TelCal software.

The ALMA Telescope Calibration (TelCal) is the online calibration software for the ALMA array of antennas. It combines all the required functionality to optimally tune the ALMA interferometer for successfully executing observations. It provides diagnostic analyses, which are used to assess the observing conditions, monitor the system during observations, and carry out the first level of quality assurance. The TelCal software is written mostly in C++, but also contains components in Fortran and Java. The software is running in a distributed computing environment to serve concurrent observations. Additionally, it provides an offline analysis suite with a Python interface.

The ALMA telescope will undergo the Wide Sensitivity Upgrade (WSU), a major endeavour to improve many components and significantly increase the observation data rates. In this context, your main responsibility will be to contribute to the development and maintenance of the major upgrades required for the TelCal software as part of a small team of developers and in close collaboration with the TelCal subsystem lead. You will also frequently interact with the TelCal subsystem scientists in North America, Europe, and Japan, as well as with the integration, verification, and commissioning team in Chile.

Main Duties & Responsibilities

  • Adapt the TelCal software and testing environments to the requirements of the ALMA Wide Sensitivity Upgrade in terms of data model compatibility, algorithm performance, and scalability.
  • Debug operational issues in the highly distributed, interconnected, and parallelized ALMA online software environment.
  • Implement tools to help navigate, visualize, and diagnose the calibration data to assist support, debugging, and commissioning activities.
  • Interact with the subsystem scientists for the specification and validation of the assigned software tools. This task involves translating scientific requirements into software requirements, learning the scientists' language, and reverse-engineering existing algorithms to clarify existing requirements implicit in the software.
  • Collaborate with our partners at the ALMA Observatory in Chile and the ALMA Regional Centres to integrate and deploy the software tools and monitor their performance.
  • Be prepared for short ('2 week) missions to the observatory in Chile or to ALMA partner sites, typically once or twice a year.
  • Participate in the general development activities in the ALMA Computing and Pipeline Systems group.

Key Competences and Experience

  • Experience in astronomy and/or interferometry, and knowledge of scientific data processing is expected. Knowledge of radio astronomy telescope calibration would be an asset.
  • Experience in programming in C++ and Python as part of large software projects.
  • Familiarity and solid experience with modern software engineering practices and tools, including configuration control tools, incremental & iterative development, unit and integration testing and the Linux environment.
  • Experience in developing High-performance computing (HPC) applications using both sequential code optimization as well as multi-threaded parallelization and distributed computing.
  • Some experience with Java and Fortran programming can be beneficial, as well as understanding of CORBA architecture and DDS (Data Distribution System).
  • Experience working in an international multicultural and diverse environment.
  • Demonstrated capability of contributing to large software projects throughout the entire software lifecycle up to successful deployment.
  • Capability to adjust quickly to changing circumstances and being prepared to work on an already very advanced development.
  • Very good oral and written communication skills, to be applied in an international, English-speaking multi-site environment.
  • Hands-on, team-oriented approach with a strong focus on operational results and support.
  • Willingness to actively contribute to continuous process improvements.

Qualifications:

University degree in Computer Science, Astronomy, Physics, Engineering, or equivalent.

Language Skills:

A very good command of the English language - oral, reading and writing - is essential.

Reports to:

Within the ESO matrix structure, to the Pipeline Systems Group Head (as line manager) and the Head of the ALMA Integrated Computing Team-Europe (as project manager).

Job-Infos
Berufsfelder
Anwendungsentwicklung
Studienfächer
Informatik
Informationstechnik
Wirtschaftsinformatik
Abschluss
Ausbildung
Bachelor
Master/Diplom
Unternehmen
ESO - Europäische Südsternwarte
Profil2 IT-Jobs
IT-Gehälter
Was kann ich verdienen?
Gehalt ausrechnen