C++ Software Engineer
Vor 3 Tagen
Company Description
At CERN, the European Organisation for Nuclear Research, physicists and engineers are probing the fundamental structure of the universe. Using the world's largest and most complex scientific instruments, they study the basic constituents of matter - fundamental particles that are made to collide together at close to the speed of light. The process gives physicists clues about how particles interact, and provides insights into the fundamental laws of nature.
Job Description
Introduction
Work on the C++ real-time frameworks that drive CERN's accelerators — low-level, high-precision systems where nanoseconds matter. Take part
As a Software Engineer, you will join a passionate team and take an important role in the evolution of the low-level real-time frameworks used to control accelerator hardware, developed in C++ and targeting Linux. You will also help bring the Accelerator Timing System to a new technological era, utilizing White Rabbit, a novel, IEEE standard, Ethernet based network with sub-nanosecond accuracy, pioneered by your future colleagues.
You will be involved in all aspects of the software life cycle, including user requirements gathering, design, development, testing and production deployment of the new solution, following our agile development process.
Functions
- Engage with end-users to understand their requirements and translate them into effective technical solutions.
- Shape and contribute to the evolution of our core C++ frameworks for real-time control and integration with diverse equipment and PLCs.
- Develop and maintain mission-critical Accelerator Timing software coordinating thousands of accelerator devices.
- Collaborate and share expertise with highly skilled software engineers within the CSS group and across the Accelerators & Technology sector.
- Investigate, diagnose, and resolve operational issues in close collaboration with end-users, from equipment specialists to operations teams.
- Take ownership of one or more key systems after an initial learning period, planning their evolution through active user engagement and follow-up.
- Support team growth by onboarding and mentoring junior developers.
Qualifications
Master's degree or equivalent relevant experience in the field of Computer Science or a related field.
Experience:
Required experience:
- Proven experience in C++ development.
- Experience applying software quality assurance techniques and practice with corresponding tools.
Desired experience:
- Experience in Java and/or Python development.
- Experience with communication protocols and networking stacks.
Technical competencies:
- Development of software for embedded and real-time systems with/without OS: using C++ in a Linux (or Unix-like) environment.
- Knowledge and application of software life-cycle tools and procedures: including Linux compilation toolchains and build systems.
- Knowledge of programming techniques and languages: including object-oriented programming principles.
- Testing, diagnosing and optimisation of software.
Behavioural competencies:
- Achieving Results: having a structured and organised approach towards work; being able to set priorities and plan tasks with results in mind.
- Learning and Sharing Knowledge: keeping up-to-date with developments in own field of expertise and readily absorbing new information.
- Working in Teams: working well in groups and readily fitting into a team; participating fully and taking an active role in team activities.
- Demonstrating Flexibility: adapting quickly and resourcefully to shifting priorities and requirements.
- Communicating Effectively: ensuring that information, procedures and decisions are appropriately documented.
Language skills:
Spoken and written English, with a commitment to learn French.
Additional Information
Eligibility and closing date:
Diversity has been an integral part of CERN's mission since its foundation and is an established value of the Organisation. Employing a diverse workforce is central to our success. We welcome applications from all Member States and Associate Member States.
This vacancy will be filled as soon as possible, and applications should normally reach us no later than at 23:59 CET.
Employment Conditions
Contract type: Limited duration contract (5 years). Subject to certain conditions, holders of limited-duration contracts may apply for an indefinite position.
Working Hours: 40 hours per week
Job Flexibility: Fully Onsite
This position involves:
- Stand-by duty, when required by the needs of the Organisation.
Job grade: 6-7
Job reference: BE-CSS-FST LD
Field of work: Software Engineering and IT
Benchmark Job Title: Computing Engineer
-
NET Software Engineer
vor 1 Tag
Genf, Genf, Schweiz Noir Vollzeit.NET Software Engineer, .NET 9, C#, Azure, JavaScript, Agile - Geneva, Switzerland (Tech stack: .NET Software Engineer, .NET 9, ASP.NET, C#, React, Angular 19, Microservices, , TypeScript, Azure, Web API 2, Agile, Azure SQL, Programmer, Full Stack Developer, Architect, Softwareentwickler, Entwickler, .NET Software Engineer, Urgent) Be the first of your...
-
Embedded Software Engineer
Vor 5 Tagen
Genf, Genf, Schweiz Ellisys SA Vollzeit CHF 60'000 - CHF 120'000 pro JahrEmbedded Software Engineer (C) Ellisys SA Geneva, Switzerland days ago Role details Contract type Permanent contract Employment type Full-time (> 32 hours Working hours Regular working hours Languages German, English, French Job location Geneva, Switzerland Tech stack Bluetooth Communications Protocols Software Debugging Embedded Software Firmware...
-
C++ Software Engineer
Vor 3 Tagen
Genf, Genf, Schweiz CERN VollzeitCompany Description At CERN, the European Organisation for Nuclear Research, physicists and engineers are probing the fundamental structure of the universe. Using the world's largest and most complex scientific instruments, they study the basic constituents of matter - fundamental particles that are made to collide together at close to the speed of light....
-
Java Software Engineer
Vor 3 Tagen
Genf, Genf, Schweiz Sonar VollzeitCompany DescriptionSonar prevents code quality and security issues from reaching production, boosts developers' productivity through AI assistants, and enhances the developer experience with streamlined workflows. Our solutions analyze all code, no matter who writes it—your internal team or generative AI—ensuring more secure, reliable, and maintainable...
-
C# .NET Software Engineer
Vor 5 Tagen
Genf, Genf, Schweiz Swisslinx Vollzeit CHF 90'000 - CHF 120'000 pro JahrJob DescriptionAid in the development of new lines of business solutions using C#, Javascript, React, WPF and Relational DatabasesDiagnose and fix issues with trading desk systems (In-house analytics, Bloomberg, TradeWeb, other vendor and proprietary systems)Provide support for in-house and 3rd party applicationsRequirements3+ Year of object-oriented...
-
C++ Software Engineer
Vor 3 Tagen
Genf, Genf, Schweiz CERN, Conseil Européen de la Recherche Nucléaire VollzeitC++ Software Engineer (BE-CSS-FST LD) CERN, Conseil Européen de la Recherche Nucléaire Arbeitsort Genf - Genfersee Region - Schweiz Kategorie Informatik | Innovation Funktion / Erschienen Oktober Automation and Controls Engineer (BE-ICS-ACS LD)Contract Company Description At CERN, the European Organization for Nuclear Research, physicists and engineers...
-
software engineer – security
vor 1 Tag
Genf, Genf, Schweiz RED TIC VollzeitCDIGenèvePublié il y a 6 heuresRED TIC recherche unSoftware Engineer – Securitypour rejoindre notre équipe et participer activement à la conception, au développement et à l'intégration de solutions logicielles sécurisées.Vous contribuerez à renforcer la sécurité de nos applications et infrastructures, en veillant à ce que la sécurité soit...
-
Software Engineer – Radar Display Solution
vor 2 Wochen
Genf, Genf, Schweiz Antaes Consulting Vollzeit CHF 100'000 - CHF 120'000 pro JahrThe ProjectJoin an Agile team in a complex, safety-critical environment dedicated to radar display systems. Your role is to write software requirements and perform both manual and automated tests to ensure the reliability of mission-critical software for air traffic management.ResponsibilitiesCreate and maintain Software Requirements Specifications and...
-
Senior Software Engineer, Custody
vor 1 Woche
Genf, Genf, Schweiz Ripple Vollzeit CHF 120'000 - CHF 200'000 pro JahrTHE WORK:The Sr. Software Engineer will help lead and build the next generation of crypto custody platform that enable banks to secure their funds and build an Internet of Value. Ripple's distributed financial technology outperforms today's banking infrastructure by driving down costs, growing processing speeds and delivering end-to-end transparency into...
-
Software Engineer
vor 2 Wochen
Genf, Genf, Schweiz CERN Vollzeit CHF 62'870 - CHF 69'110 pro JahrJob Description In this role, you will engage in the development, enhancement and maintenance of C based software solutions running on a System on Chip platform. You will also interact with the stakeholders to capture and implement their requirements. Your responsibilitiesEnhance and maintain C software that controls and monitors power converters. ...