Type: Full time contract.
Job Description: We are offering a position for a 'Software Engineer / VHE Postdoc with software development interests' at the Institute of Space Sciences (ICE-CSIC) & Institute of Space Studies of Catalonia (IEEC), in Barcelona.
The candidate will join a group developing control software for the operation and control of astronomical instrumentation and telescopes and strongly involved in the implementation and future exploitation of the Cherenkov Telescope Array (CTA) observatory. The successful candidate will work on the scheduling and analysis software tools for the control infrastructure of CTA.
An immediate starting date as soon as possible is possible, and it can be negotiated.
Experience and Knowledge: Candidates with BSc or MSc degree in computer science or PhD on physics/astronomy will be considered. The candidate should have good background and experience developing under Linux in C++ and/or Python programming languages, and ideally, thinking of and applying design patterns, and experience or knowledge about distributed systems. Version control is managed with Git and Gitlab application, and knowledge and experience with these tools will be a plus.
The core problem that we are addressing is a form of Job-Shop Problem (JSP), and as a result, experience with optimization algorithms and scheduling methods are valued. Furthermore, knowledge and willingness to dive deeper into Metaheuristic scheduling, Swarm Intelligence, and Evolutionary Computation in the field of AI is beneficial. Other fields, like Constraint Satisfaction and Multi-agent systems, are also helpful in the development.
The development of this project is based on CORBA standard, uses CMake for building process, virtualization with Docker for development / testing / integration purposes and applies CI by the use of Jenkins and Sonarqube platforms. Knowledge and experience on this tools and concepts will be very valuable.
The candidate should ideally have experience with software engineering process, covering the classic development life cycle: requirements, design, implementation, documentation and testing. Experience with agile methodology, Jira and confluence platforms are highly desirable.
For those outside the field, some knowledge of basic positional astronomy will be valued.
Candidates should possess English language skills.