Software engineer for the CTA observatory

Updated: over 1 year ago
Job Type: FullTime
Deadline: 01 Oct 2022

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.



Similar Positions