Applied Physicist: Trigger System Expert/Software Developer
CERN - European Organization for Nuclear Research
Geneva, Switzerlan
Job Description
Introduction
Are you a physicist with extensive hands-on experience in trigger systems for a large High-Energy Physics experiment? Would you like to contribute to developing, maintaining and operating the system for one of the largest particle-physics experiments in the world? Then apply for this post!
Functions
As Applied Physicist in the EP-ADT-TR Section, you will contribute to CERN’s responsibilities on the ATLAS Trigger Activity and the Trigger/DAQ System. You will be expected to work on a wide range of high-level trigger (HLT) topics, including: the development and maintenance of core software to support the HLT algorithms; integration of HLT algorithms in the software framework; testing, commissioning, operation and maintenance of the system; leading studies for improvements and upgrades; and supervision of fellows and students working on the HLT.
Qualifications
PhD or equivalent relevant experience in the field of Experimental Particle Physics or a related field.
Experience
- Extensive experience in distributed, software based trigger systems for a large High-Energy Physics experiment, including: understanding requirements from a physics and technical perspective; and designing, developing, testing, commissioning, operating and maintaining trigger systems;
- Basic knowledge of software design principles and proven experience in object-orientated C++ and Python programming in a large, collaborative software project;
- It would be advantageous to have one or more of the following: experience in operating large scale trigger systems; experience with profiling tools to optimize the system performance; experience in using commercial computing accelerators (GPUs/FPGAs).
Technical competencies
- Simulation, design and development of trigger, data acquisition chains: experimental data reduction and triggering;
- Knowledge of programming techniques and languages: C++ and Python;
- Development of application software: multi-threaded, parallel, network-based programming focused on high-throughput, low-latency workloads, control and operation of PCIe devices;
- Capturing and analysis of requirements for ICT systems: requirements definition, design and management;
- Testing, diagnosing and optimization of software.
Behavioural competencies
- Working in Teams: understanding when teamwork is required to achieve the best results; including others accordingly and sharing information;
- Demonstrating Flexibility: demonstrating a willingness to accept changing circumstances; supporting initiatives for change;
- Solving Problems: assimilating large quantities of information, identifying key issues and formulating conclusions clearly and concisely;
- Learning and Sharing Knowledge: sharing knowledge and expertise freely and willingly with others; coaching others to ensure knowledge transfer.
Language skills
- Spoken and written English: ability to draw-up technical specifications and/or scientific reports and to make oral presentations.
Apply Now
Don't forget to mention EuroScienceJobs when applying.