What you'll do
As a Software Developer, you will contribute to the upgrade of the CMS data acquisition system for the High-Luminosity LHC. You will design and develop software for FPGA-based electronics platforms, enabling the configuration, control and monitoring of the Trigger and Timing Control and Distribution System (TCDS). Working closely with electronics engineers, physicists and other stakeholders, you will contribute to requirements gathering, the production of detailed documentation, and direct participation in the preparation and execution of system tests at progressively larger scales, in view of deploying the production system in 2028.
Your responsibilities
- In collaboration with other members of the group and CMS collaborators, develop software to configure, control, and monitor the different components of the TCDS system. This requires close interaction with hardware components.
- Contribute to the setup and operation of DAQ test systems to validate the different parts of the design.
- Maintain and improve software repositories and Continuous Integration/Continuous Deployment (CI/CD) infrastructure.
- Contribute to the installation and commissioning of the Phase-2 DAQ system between 2027 and 2029.
- Provide support to the CMS community for the commissioning of sub-detector data acquisition components.
Still here? Let's make a quick check about
Your profile
- Proficiency in designing and developing complex applications in Python and C++, including user-facing and REST-based interfaces.
- Experience with system programming and interaction with computer hardware.
- Experience developing software in collaborative environments and with Continuous Integration and Continuous Deployment (CI/CD) practices.
- Familiarity with firmware development using hardware description languages such as VHDL or Verilog would be an asset.
- Some exposure to the challenges of data acquisition systems in modern high energy physics (HEP) experiments would be an asset.
- Your studies focused on Software Engineering or Applied Physics.
Your skills
- Proficiency in Python and modern C++.
- Proven background in collaborative software development and DevOps practices.
- Practical experience with web UI development using JavaScript, TypeScript, and related modern frameworks.
- Ability to work effectively in a team, present design options, work plans and status reports, and produce clear documentation.
- Spoken and written English, with a commitment to learn French.
Employment conditions
- Work during nights, Sundays and official holidays, when required by the needs of the Organization.
Global Benefits at CERN
Let's get you ready
Be sure to meet the eligibility criteria
- You are a national of a CERN Member State or Associate Member State. Currently, we cannot consider applications from Pakistani, Lithuanian, Latvian, Cypriot, Croatian and Turkish nationals, as the ceiling defined under Article II.5 of the Associate Membership Agreement has been reached.
- By the application deadline, you have a master’s degree with 2 to 6 years of professional experience since graduation or a PhD with a maximum of 3 years of professional experience since graduation. You are not eligible with only a bachelor’s degree.
- You have never had a CERN fellow or graduate contract before.
- Please pay attention to the additional criteria and requirements for this specific position and mentioned above.
You will need these documents to complete your application
- Your CV (English or French)
- A copy of your most relevant diploma or a certificate of achievement from your school (if you don't yet have your paper diploma)
- Any document you consider relevant to your application