The European Space Agency (ESA) is offering an internship in its Mission Operations Department at the European Space Operations Centre (ESOC) in Darmstadt, Germany, where you build Python tools for the Flight Control Teams of the FLEX, Biomass, EarthCARE, Swarm and CryoSat missions. Applications close on 30 November 2026 at 23:59 CET/CEST, and the internship is open to university students who are nationals of ESA's listed states. At Youth Works Hub we went through the full vacancy and set out every duty, requirement and selection detail below.
The Vacancy at a Glance
The internship sits in ESA's Operations directorate and is based at ESOC in Darmstadt. These are the formal details of the vacancy:
๐ Job Requisition ID: 21086
๐ Type of appointment: Intern
๐๏ธ Directorate: Operations
๐ Workplace: Darmstadt, DE
๐ข Location: ESOC, Darmstadt, Germany
๐ฃ Publication method: External Only
โณ Closing date: 30 November 2026, 23:59 CET/CEST
Where You Will Be Based: ESOC, Darmstadt
The internship is located at ESOC, the European Space Operations Centre, in Darmstadt, Germany. The vacancy lists Darmstadt, DE as the workplace for the role within the Operations directorate.
Our Team and Mission: The Flight Control Teams
You would become part of the Flight Control Teams responsible for flight operations of five missions: FLEX, Biomass, EarthCARE, Swarm and CryoSat. These missions are part of the Earth Explorer family, which focuses on advancing Earth science through observation of Earth's key systems.
๐ฐ๏ธ FLEX
๐ณ Biomass
โ๏ธ EarthCARE
๐งฒ Swarm
๐ง CryoSat
What the Flight Control Team Does Every Day
The Flight Control Team is responsible for conducting the day-to-day operations of these missions. It works closely across the ground segment and science interfaces to make sure the missions deliver high-quality data to the scientific community.
During the routine operations phase of the missions, the team develops and relies on a set of tools and processes that make operations safer, faster and more efficient. The aim is to balance reliability and innovation while maintaining robust space and ground segment operations.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ All opportunities in Germany โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
A Place in an International Team
As the intern in the team, you would join an international, collaborative and supportive environment. You gain direct exposure to real spacecraft operations and see how software, automation and operational processes are used in a unique control centre environment.
Your Field of Activity: Python for Spacecraft Operations
You will design and implement Python scripts, tools and frameworks that support routine spacecraft operations and automate recurring tasks. Your tools will be used by the Flight Control Team in a live mission environment and will contribute directly to safer and more efficient operations.
A Scope Shaped Around Your Profile
The exact scope of the activities will be decided together with you, depending on your profile, interests and the mission needs. The possible tasks include both development of new tools and adaptation of existing tools, making them generic and improving harmonisation across the different missions.
Example Use Cases
The vacancy gives these example use cases for the tools you could work on:
๐ Automating daily checks of spacecraft state
๐ Generating reports
๐ Creating dashboards
๐งฎ Building tools for modelling expected spacecraft states
From ESOC Data to the Operator's Screen
The activities include extracting relevant data from ESOC internal interfaces, processing and validating it, and presenting the results clearly to operators.
A Reusable Python Library and Sharing Your Results
The resulting tools should be packaged in a reusable Python library with helpful documentation and examples. You will also share your results with the team through short demonstrations or training sessions.
What You Will Learn at ESOC
During the internship you will learn about the mission control systems, tools and interfaces used at ESOC. You will gain hands-on experience in how satellite operations are planned and conducted during routine activities, with direct exposure to the Flight Control Team and the control room environment.
If you are comparing internships abroad for students, this vacancy shows what a technical placement inside a space operations centre can look like.
Duration and Start Date
According to ESA's announcement of its 2027 student internships, the internship lasts 3 to 6 months and starts from February 2027. The exact start date is agreed with the ESA tutor.
A candidate can apply to a maximum of 2 internship vacancies.
Who Can Apply: Education
You must be a university student, preferably in your final or second-to-last year of university course at Master's level. In addition, you must be able to prove that you will be enrolled at your university for the entire duration of the internship.
What You Bring
The vacancy describes the profile it is looking for:
๐ Strong Python skills from a computer science or engineering background, with interest in automation and data processing
๐งช Motivation to write clear, tested and well-documented code
๐ญ Curiosity about space systems and the motivation to support real-world operations through practical software
๐ค A collaborative mindset and readiness to iterate based on user feedback
Working Languages
The working languages of the Agency are English and French. A good knowledge of one of these is required. Knowledge of another ESA Member State language is an asset.
The Interview
During the interview, your motivation for applying to this role will be explored.
Behavioural Competencies
The vacancy lists six behavioural competencies and refers candidates to the ESA Core Behavioural Competencies guidebook for more information:
๐ฏ Result Orientation
โ๏ธ Operational Efficiency
๐ค Fostering Cooperation
๐ฌ Relationship Management
๐ Continuous Improvement
๐ฎ Forward Thinking
Which Nationalities Can Apply
Applications are only considered from nationals of one of the following states: Austria, Belgium, Cyprus, Czechia, Denmark, Estonia, Finland, France, Germany, Greece, Hungary, Ireland, Italy, Latvia, Lithuania, Luxembourg, the Netherlands, Norway, Poland, Portugal, Romania, Slovakia, Slovenia, Spain, Sweden, Switzerland, and the United Kingdom.
Selection Tests and Export Control
During the recruitment process, the Agency may request applicants to undergo selection tests. Applicants must also be eligible to access information, technology and hardware which is subject to European or US export control and sanctions regulations.
Information on Internship Conditions
The information published on ESA's careers website regarding internship conditions is correct at the time of publication. It is not intended to be exhaustive and may not address all questions you would have.
Diversity, Equity and Inclusiveness at ESA
ESA is an equal opportunity employer, committed to achieving diversity within the workforce and creating an inclusive working environment. It welcomes applications from all qualified candidates irrespective of gender, sexual orientation, ethnicity, religious beliefs, age, disability or other characteristics.
Support for Applicants With Disabilities
ESA values diversity and welcomes people with disabilities. Whenever possible, it seeks to accommodate individuals with disabilities by providing the necessary support at the workplace. The Human Resources Department can also provide assistance during the recruitment process, and you can discuss this by email at ESA.Student.Internships@esa.int.
Applying Through the Official ESA Careers Page
The full vacancy and the application are on the ESA careers website under Job Requisition ID 21086. The vacancy also encourages interested candidates to visit the ESA website. You can find more opportunities like this in the internships and traineeships section on Youth Works Hub.
Frequently Asked Questions
Where is the ESA Mission Operations internship based?
The internship is based at ESOC, the European Space Operations Centre, in Darmstadt, Germany, within ESA's Operations directorate. The vacancy lists Darmstadt, DE as the workplace.
Which missions will I work on?
You would join the Flight Control Teams responsible for flight operations of FLEX, Biomass, EarthCARE, Swarm and CryoSat. These missions are part of the Earth Explorer family.
What will I build during the internship?
You will design and implement Python scripts, tools and frameworks that support routine spacecraft operations and automate recurring tasks. Example use cases include automating daily checks of spacecraft state, generating reports, creating dashboards and modelling expected spacecraft states.
Who can apply?
You must be a university student, preferably in your final or second-to-last year at Master's level. You must also be able to prove that you will be enrolled at your university for the entire duration of the internship.
How long is the internship and when does it start?
According to ESA's announcement of its 2027 student internships, the internship lasts 3 to 6 months and starts from February 2027. The start date is agreed with the ESA tutor.
How many internship vacancies can I apply to?
A candidate can apply to a maximum of 2 internship vacancies.
Which skills do I need?
The vacancy asks for strong Python skills from a computer science or engineering background, with interest in automation and data processing. It also asks for motivation to write clear, tested and well-documented code, curiosity about space systems and a collaborative mindset.
Which languages do I need?
The working languages of the Agency are English and French, and a good knowledge of one of them is required. Knowledge of another ESA Member State language is an asset.
Which nationalities can apply?
Applications are only considered from nationals of Austria, Belgium, Cyprus, Czechia, Denmark, Estonia, Finland, France, Germany, Greece, Hungary, Ireland, Italy, Latvia, Lithuania, Luxembourg, the Netherlands, Norway, Poland, Portugal, Romania, Slovakia, Slovenia, Spain, Sweden, Switzerland and the United Kingdom.
Will there be tests during the application?
The Agency may request applicants to undergo selection tests. During the interview, your motivation for applying to the role will be explored.
What is the application deadline?
The closing date is 30 November 2026 at 23:59 CET/CEST.
Deadline
โณ 30 November 2026 (23:59 CET/CEST)
Links
๐ Job description and application: https://jobs.esa.int/job/Darmstadt-Intern-in-the-Mission-Operations-Department-Python-Tools-for-Earth-Explorer-Flight-Operations/1452799933/
๐ European Space Agency: https://www.esa.int
๐ ESA Student Internships 2027: https://www.esa.int/About_Us/Careers_at_ESA/ESA_Student_Internships_2027_are_now_open
๐จ ESA student internships contact: ESA.Student.Internships@esa.int







