Computing Engineer

Recruiter
Location
Geneva
Salary
£6560.12 - £7871.68 per month
Posted
23 Feb 2018
Closes
23 Mar 2018
Ref
EN-SMM-APC-2018-17
Contact
CERN European Organization for Nuclear Research
Job Function
Graduate
Specialist Area
Software
Contract Type
Contract
Hours
Full Time
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.

More searches like this