CERN:: Software Engineer (EP-AID-DA-2023-117-LD)
Developer is needed in Geneva, Switzerland.
This job has been crawled from the web.
Client: CERN
Location: Geneva, Switzerland
Contract: Contractor
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.
Introduction
Are you a skilled software engineer with experience in data acquisition systems and/or control systems? Do you have experience in C++ and Go software development? Do you wish to contribute to the brand-new computing systems of the ALICE experiment? This could be the opportunity for you! Take part!
Functions
As a Software Engineer on the ALICE O2/FLP team, you functions will include:
- Lead the design and development of the Experiment Control System (Go)
- Deliver innovative features to enhance data-taking efficiency and automate experiment operations.
- Engage with various ALICE stakeholders, prioritize tasks, and provide progress updates during meetings.
- Contribute to the design and development of the Data Quality Control System (C++)
- You will actively participate in creating a robust system to assess the quality of physics data, both online and offline.
- Introduce new features to establish a highly accurate and automated data quality control feedback loop.
- Offer technical support to ALICE detector teams to ensure smooth system functioning.
- Take part in overall ALICE Experiment Operations
- Serve as the O2/FLP on-call expert, providing technical assistance to ALICE shift crews.
- Ensure the seamless operation of the ECS and QC systems.
Qualifications
Master’s degree or PhD or equivalent relevant experience in the field of computing or physics or a related field.
- Experience within a team in the development of large software applications, with global understating of the requirements for data taking and control.
- Experience with modern software development environments, including version control, issue tracking and continuous integration.
- Experience on the Linux operating system.
- Experience in gathering requirements and providing user support would be an advantage.
Technical competencies
- Architecture and design of ICT systems: knowledge of data acquisition and control principles.
- Knowledge of programming techniques and languages: modern C++ (knowledge of C++17 and newer versions is an advantage), Go.
- Re-use, refactoring, integration and porting of existing software.
- Knowledge and application of software life-cycle tools and procedures: git, JIRA, Continuous Integration.
Behavioural competencies
- Achieving results: having a structured and organised approach towards work; being able to set priorities and plan tasks with results in mind; delivering high quality work on time and fulfilling expectations.
- Demonstrating flexibility: adapting quickly and resourcefully to shifting priorities and requirements; actively participating in the implementation of new processes and technologies.
- Working in teams: cooperating constructively with others in the pursuit of team goals; balancing personal goals with team goals.
- Communicating effectively: ensuring that information, procedures and decisions are appropriately documented; checking to ensure that the message has been well understood.
- Solving problems: addressing complex problems by breaking them down into manageable components; producing workable and timely solutions that meet requirements.
Language skills
- English: ability to understand and speak the language in professional contexts, draw-up technical specifications and/or scientific reports and make oral presentations.
- French: basic knowledge would be an asset or willingness to acquire it rapidly.
No longer accepting applications
Get instant notifications for new Developer jobs. Enter your email:
How It Works
🔍Get quality leads
Review job leads for free, filter by local or global clients, and get real time notifications for new opportunities.
🎉Win new clients
Pick the best leads, unlock contact details, and apply to them using Twine's AI application tools.
📈Grow your career
Use Twine's tools to find new job opportunities and showcase work to your prospective clients.