Technical student programme projects

Technical student programme projects

The following table shows a few examples of the projects that will be considered for the next Technical student selection round.

If any of these project examples interest you specifically, you can specify up to three project number(s) by order of priority in the application process, in the corresponding question in the application process.

Please note that this is not mandatory, nor is it a guarantee that the project you select will be the final one you work on. Further, your application will be considered even without a specific project being chosen.

For information, CERN typically selects around 80-100 technical students at each selection committee.

Project number

Discipline

Project Title

Project Description

IT-1

IT, mathematics and robotics 

Implementation of SOAP/REST/SQL API gateway/library

CERN Computer Centre operations frequently requires access and modification of data stored in multiple systems: Infor EAM (Asset management), LanDB (network equipment database), ServiceNow (work orders & service ticket processing) and also a Configuration Management Database. Those systems provide SOAP/REST and/or database access programmatic interfaces.The Data Centre Operations team is aiming at a future implementation of an integrated Data Centre Infrastructure Management system, which will exchange data with all of the above mentioned existing solutions. For this to happen a unified library or gateway productimplementing the necessary API calls needs to be created. In particular the product should implement SOAP, REST and direct database access (MySQL/PostgresSQL) communication with multiple products API as well as common spreadsheet formats (xls, csv, ..) import/export.

IT-2

IT, mathematics and robotics

Function as a service (FaaS)

Function as a service (FaaS) is a cloud computing model that provides a platform allowing users to develop, run, and manage application components without the complexity of building and maintaining the infrastructure (Serverless Computing) Large public cloud providers have been offering FaaS for some time such as AmazonGoogle and Azure and these frameworks are becoming extremely popular. There are multiple FaaS OpenSource projects offers on top of Kubernetes such as OpenStack Qinling, Fn, Fission, OpenFaaS, Knative. These solutions have different compromises considering the Container Runtime solution adopted. The HEP community is embracing this computing model for the next generation frameworks as referred in the Strategic R&D Programme on Technologies for Future Experiments. The project goal is to deploy a pre-production FaaS service on top of the CERN Cloud and work with the HEP community to fulfil their requirements. FaaS requires the integration of all infrastructure components in order to bring a seamless experience. An evaluation of the different Cloud components notifications framework will be required. This is an opportunity to work in a challenging environment with several thousands users, compute resources and very specific HEP requirements and the project will provide a deeper understanding about the OpenStack, Kubernetes and FaaS frameworks.

IT-3

IT, mathematics and robotics

Batch Automation engine

The day-to-day operations of CERN's Batch and Linux HPC services still contain tasks that are either frequently recurring and repetitive or urgent and unpredictable. These are mostly still taken care of manually, but both are trivial enough to be automated. Examples include cloud interventions, kernel updates, security patching, among others. As our infrastructure not only grows in size but also expands to external and heterogeneous resources (containers, GPUs, commercial clouds, etc.) with different deployment models these tasks will only get increasingly time consuming and complex. The project is to use common open source automation solutions, such as StackStorm or Terraform, to implement an event driven automation and orchestration framework that is able to handle these tasks at scale replacing the current set of scripts. The selected candidate will work alongside Batch and HPC experts in order to evaluate existing technologies as well as design and implement new components that integrate well with existing tooling provided by the IT department. 

FAP-1

IT, mathematics and robotics

Software, ERP or Data science engineering

The Business Computing Group delivers information systems to clients across the whole Organisation (HR, Finance, Planning, Safety, Security, Purchasing, Logistics, and Accelerator Operations). Our products range from custom-made solutions for a few users to large and widely integrated systems with 15,000+ users. 

You will be part of one of our nine teams where you will contribute to agile ceremonies, pair programming sessions and knowledge sharing sessions. You can develop in one or several of the following domains:

• Java development: Develop software in Java and utilize related frameworks (e.g. Spring). Apply object-oriented programming principles and design patterns.

• Front-end development: Use techniques like semantic and accessible HTML, CSS methodologies, CSS3 features, JavaScript (ES6+), HTML5 APIs.

• Database engineering: Maintain ETL processes, build data marts, design database models, analyze and optimize query performance.

• ERP Systems engineering: Manage permissions and data updates, investigate problems and answer questions on job life cycle flow.

• Data science and reporting: Execute data extractions in SQL, conduct analysis, understand business processes and present outcomes in an understandable way.

IR-1 IT, mathematics and robotics Develop, maintain and evolve the CERN home website Click here to see project descrption