Sign up to save this job, get alerts, and apply with an optimized CV.
Robotics Systems Developer
Job description
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.
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.
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.
Eligibility criteria:
- You are a national of a CERN Member or Associate Member State.
- You have a professional background in Computing Engineer (or a related field) and have either:
- a Master's degree with 2 to 6 years of post-graduation professional experience;
- or a PhD with no more than 3 years of post-graduation professional experience.
- You have never had a CERN fellow or graduate contract before.
Required skills
Sign up to apply
Create a free account to apply for this job and get access to:
- AI-powered CV optimization for this specific job
- Save jobs and create custom alerts
- See your CV match score for each job
Company information
- Company
- CERN
- Location
-
Schweiz, Kanton Genf
Switzerland - Posted
- 8 months ago
Interested in this position?
Create your free account and tailor your CV to match this job.