Computing Engineer

2 days left

£6560.12 - £7871.68 per month
23 Feb 2018
23 Mar 2018
CERN European
Other, Scientific, Systems
Job Type
As a Software Engineer in the SMM Group, you will follow-up all the development phases of the software to monitor and control Beam Intercepting Devices (BIDs) in the CERN accelerators, or data acquisition software for specific instrumentation or physics detectors.

In particular, you will:
  • Discuss with engineers and physicists in charge of the operation of the equipment to define functional specifications (users requirements) and translate them into detailed technical specifications (software requirements) and appropriate software solutions;
  • Develop and maintain custom web sites, web applications and related databases;
  • Develop high performance back-end software for data handling and parsing;
  • Design and implement new control and monitoring software based on the requirements of new projects or take the technical responsibilities of existing projects to be maintained, upgraded and documented;
  • Participate in the commissioning and operation of the systems in the CERN accelerators as part for the SMM Group stand-by service.

The experience required for this post is:
  • Demonstrated experience in the development of software projects based on modern web technologies;
  • Professional experience with relational databases including a strong knowledge of SQL;
  • Proven experience in design and implementation of back-end, supervision, data handling, control and/or acquisition software in C++;
  • Experience working with Linux operating systems;
  • Demonstrated experience in requirements definition, software documentation and software projects management.
The following are considered assets but are not mandatory:
  • Experience with industrial control or software development for hardware control;
  • Experience in Java development.
The technical competencies required for this post are:
  • Development and configuration of online software for data acquisition;
  • Programming/software development in C++ under Linux;
  • Database/repository design: database design, use and maintenance (SQL, Oracle);
  • Programming/software development: web technologies for front end (HTML5, CSS, Bootstrap, JavaScript, Jquery, AngularJS) and back-end (PHP, Java Servlets, Node.js, Websockets);
  • Network control and operation: knowledge of network and communication protocols.