What you'll do
Your future team develops and operates advanced robotic systems for inspection, maintenance, and repair in accelerator facilities. These systems integrate complex hardware and software, requiring robust, high-performance solutions to ensure reliability, autonomy, and efficiency. In this role, you will design, develop, and maintain control and simulation software for robotic platforms for the Future Circular Collider (FCC), with a focus on modularity and scalability. You will contribute across the full development cycle, from implementation and testing to deployment and continuous integration.
Your responsibilities
- Design, implement, and maintain high-quality control software modules for robotic systems.
- Manage build systems and dependencies using CMake and modern C++ standards (C++17 and above).
- Work with version control systems (Git/GitLab) and contribute to CI/CD pipelines to ensure reliable, automated builds and testing.
- Integrate open-source robotics libraries (e.g. OpenCV, Eigen, Pinocchio, ACADOS, Mujoco).
- Develop and use simulation tools for robotic kinematics, dynamics, and design validation.
- Collaborate with multidisciplinary teams to define and implement software interfaces between robotic subsystems and higher-level control frameworks.
- Participate in software design reviews, code reviews, and documentation to ensure maintainability and consistency.
- Support the deployment, testing, and debugging of robotic software in lab and field environments.
Still here? Let's make a quick check about
Your profile
- Strong experience in C++ software development (modern C++ standards, object-oriented design, multithreading, templates).
- Proficiency with CMake, Git, and continuous integration tools (GitLab CI, Jenkins, or similar).
- Familiarity with Linux-based development and containerised environments (Docker).
- Experience with open-source robotics software (OpenCV, Eigen, Pinocchio, ACADOS, Mujoco).
- Experience with robotic simulation tools and environments for kinematic/dynamic modeling and design validation (e.g. Gazebo, Mujoco, IsaacSim, or similar).
- Good understanding of robotics concepts such as control, kinematics, perception, and system integration.
- Strong collaboration and communication skills, with the ability to work effectively in multidisciplinary teams.
- Experience with Python or MATLAB for testing or analysis is an asset.
- Knowledge of simulation, hardware-in-the-loop testing, or real-time systems is a plus.
- Experience with AI/ML tools is a plus.
- Your studies focused on Computing Engineer.
Your skills
- cmake.
- gitlab-CI/CD.
- Docker.
- Linux-based environment.
- openCV.
- Python.
- Matlab.
- Spoken and written English or French, with a commitment to learn the basics of the other language.
Global Benefits at CERN
Let's get you ready
Be sure to meet the eligibility criteria
- You are a national of a CERN Member State or Associate Member State.
- 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.
- You have never had a CERN fellow or graduate contract before.
- Please pay attention to the additional criteria and requirements for this specific position and mentioned above.
You will need these documents to complete your application
- Your CV (English or French)
- Any document you consider relevant to your application
- A copy of your most relevant diploma or a certificate of achievement from your school (if you don't yet have your paper diploma)