OBS! Ansökningsperioden för denna annonsen har
passerat.
Arbetsbeskrivning
Company Description
At CERN, the European Organization for Nuclear Research, physicists and engineers are probing the fundamental structure of the universe. Using the world's largest and most complex scientific instruments, they study the basic constituents of matter - fundamental particles that are made to collide together at close to the speed of light. The process gives physicists clues about how particles interact, and provides insights into the fundamental laws of nature. Find out more on http://home.cern.
Job Description
Introduction
Joining the Technology Department, you will work in the MPE group responsible for a variety of protection and interlock systems for magnets and particle-beam related equipment - the so-called Machine Protection Systems - across CERN's accelerator complex. In an Agile environment you will design, develop, implement, and maintain the various software components used to efficiently operate and maintain these systems. Furthermore, you will contribute to the development, operation and optimisation of highly dependable software tools required for testing of accelerator equipment and the safe operation of the Large Hadron Collider and its injector complex.
See also: https://mpe.web.cern.ch
Functions
As a Software Engineer in the Controls and Beam Studies for Protection Section your main tasks will be to conceive, develop, and maintain the software components of the equipment and magnet protection systems developed by the MPE group. This includes front-end software layers managing device data access as well as supervisory and expert applications used during the commissioning and operational phases of the accelerators and the next generation Machine Protection Systems. You will be a member of the highly cohesive software team working in close collaboration with the group's hardware and firmware developers and CERN's operational teams.
You will:
-Design highly dependable controls front-end software-layers to guarantee reliable operation of CERN's equipment, magnet protection and interlock systems.
-Proactively survey technological developments to assure a high level of quality and the coherence of the implementations with respect to common standards and the CERN controls environment.
-Support equipment teams, experts and operation crews during the commissioning and operation of the software components deployed in CERN's accelerator complex.
-Monitor the performance of the software components deployed in CERN's accelerator complex and test stations and contribution to increase their availability and reliability.
-Supervise and coach students and trainees.
Qualifications
Master's degree or equivalent relevant experience in the field of Computing, Physics or Engineering, or a related field.
Experience:
-Extensive experience with Java using the Spring Framework (Boot, Cloud, JPA).
-Demonstrated experience with latest version of C++ and Python.
-Proven experience in building new software systems and further developing existing ones.
-Demonstrated experience applying software quality assurance techniques and practice with corresponding tools.
-Proven experience as a software engineer within a highly collaborative environment.
-Experience with Relational Database Management Systems would be an asset.
Technical competencies:
-Development of application software: core software design principles and application development.
-Knowledge and application of software life-cycle tools and procedures: agile methodologies (Kanban, Scrum), Continuous Integration and Continuous Delivery, unit and integration testing, and refactoring.
-Capturing and analysis of requirements for ICT systems: working with end users to understand their needs and providing corresponding technical solutions.
-Identification and selection of relevant emerging ICT technologies: distributed data storage and distributed computing.
-Testing, diagnosing and optimization of software: support of operational systems, JVM internals.
-Development of system software (drivers, system configuration and monitoring, etc.): highly reliable software and control systems; Infrastructure monitoring with ElasticSearch, Kibana and Grafana.
-Conceptualising, designing and developing user experiences and interfaces: aPIs (Java, RESTful), and User
Interfaces (Web services).
Behavioural competencies:
-Working in Teams: cooperating constructively with others in the pursuit of team goals; balancing personal goals with team goals. Working well in groups and readily fitting into a team; participating fully and taking an active role in team activities
-Communicating Effectively: expressing opinions, ideas and suggestions with conviction and in a logical/structured manner; keeping to the point
-Demonstrating Flexibility: adapting quickly and resourcefully to shifting priorities and requirements Readily absorbing new techniques and working practices; proposing new or improved ways of working
-Achieving Results: having a structured and organised approach towards work; being able to set priorities and plan tasks with results in mind
-Learning and Sharing Knowledge: keeping up-to-date with developments in own field of expertise and readily absorbing new information Thinking "out of the box" and proposing fresh ideas, insights and methodologies Using knowledge sharing systems and technology
Language skills:
English spoken and written, with the ability to draw-up specifications, reports, and to make oral presentations. The ability to understand and speak French or an undertaking to acquire it would be an advantage.
Additional Information
Eligibility and closing date:
Diversity has been an integral part of CERN's mission since its foundation and is an established value of the Organization. Employing a diverse workforce is central to our success. We welcome applications from all Member States and Associate Member States.
This vacancy will be filled as soon as possible, and applications should normally reach us no later than 09.03.2022 midday (12:00 CET time).
Employment Conditions
Contract type: Limited duration contract (5 years). Subject to certain conditions, holders of limited-duration contracts may apply for an indefinite position.
These functions require:
-A valid driving licence is required.
-Work during nights, Sundays and official holidays, when required by the needs of the Organization.
-Stand-by duty, when required by the needs of the Organization.