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, while, if so wishes, pursuing own interests in gamma-ray astronomy with CTA, including observations with the Large Size Telescope.
The position will be initially a 18 months appointment, but it can be extended up to a total of 3 years depending on the availability of funds. A starting date in April 2022 is foreseen, or as shortly thereafter as possible.
Candidates with BSc or MSc degree in computer science or PhD on physics/astronomy will be considered.
The candidate should have a 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 applications, 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 processes, virtualization with Docker for development / testing / integration purposes and applies CI by the use of Jenkins and Sonarqube platforms. Knowledge and experience on these tools and concepts will be very valuable.
The candidate should ideally have experience with the 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.
Applications should include a CV and be submitted electronically in PDF format to J. Colomé at colome@ieec.cat. Review of applications will begin the 1st of March 2022 and will continue until the position is filled.