C++ Software Engineer
Category | Grade:ProfessionalDeadline:20 Jul 2026Job ID:SY-EPC-CCS-2026-115-GRAPSynced on:26 Jun 2026
Overview
As a Software Engineer, you will engage in the development, evolution, and long-term maintenance of C++ software solutions running in Linux environments. Working within a collaborative team of software engineers and domain experts, you will contribute to the core control applications that govern more than 5,000 power converters across the accelerator complex.
Department: Accelerator Systems Department
Languages
Required: English
Desired: French
Job Functions
- Engineering, Infrastructure and Technical Services
- Software Engineering and Development
Minimum Experience
Not listed
Estimated Salary
Not available
Responsibilities
- Design, develop, document, and maintain modern C++ control software for power converter systems
- Take ownership of software components throughout their lifecycle, including the migration of applications to the FGCDv2 framework
- Contribute to the evolution of the FGCDv2 framework by identifying, implementing, and validating improvements based on practical experience
- Support software architecture, code quality, and CI/CD practices to ensure reliable, scalable, and maintainable solutions
- Collaborate closely with software engineers, equipment specialists, and operational teams to deliver robust control applications
Requirements
- Experience designing, developing, and maintaining medium-to-large software systems, applying software quality practices such as testing, code review, continuous integration, and maintainability
- Interest or experience in hardware-software integration, industrial systems, or control systems would be an asset
- Your studies focused on Software Engineering or a related field
- 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
Skills
Control SystemsSoftware DevelopmentModern C++Linux Software DevelopmentCode Quality and Testing Practices
Tools
PythonC/C++GitCI/CD
Additional info
- Contract duration: 24 months
- Ideal start date: 01/10/2026
- Job flexibility: Hybrid
- CV may be submitted in English or French
- Required document: A copy of your most relevant diploma or a certificate of achievement from your school (if you don't yet have your paper diploma)